nginx伪静态配置301重定向,域名301重定向
nginx伪静态配置301重定向:[quote] 实例讲解:301重定向,把[url]http://www.jienews.com[/url]和[url]http://jienews.com[/url]合并,并把之前的域名也一并合并. 有两种实现方法,第一种方法是判断nginx核心变量host(老版本是http_host):server {server_name [url]www.jienews.com[/url] jienews.com;if ($host != 'jienews.com') {rewrite ^/(.*)$ [url]http://jienews.com/[/url]$1 permanent;}...}nginx伪静态配置301重定向域名,第二种方法:server {server_name [url]www.jienews.com[/url];rewrite ^/(.*) [url]http://jienews.com/[/url]$1 permanent;}测试了第一种方法ok,这两种方法中, permanent是关键,详细说明见nginx重定向规则说明。last – 基本上都用这个Flag。break – 中止Rewirte,不在继续匹配redirect – 返回临时重定向的HTTP状态302permanent – 返回永久重定向的HTTP状态301好了,现在可以检查结果第二种方法没有测试成功...nginx rewrite 伪静态配置参数详细说明(转)nginx rewrite 伪静态配置参数和使用例子 附正则使用说明正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!-x用来判断文件是否可执行flag标记有:* last 相当于Apache里的[L]标记,表示完成rewrite* break 终止匹配, 不再匹配后面的规则* redirect 返回302临时重定向 地址栏会显示跳转后的地址* permanent 返回301永久重定向 地址栏会显示跳转后的地址一些可用的全局变量有,可以用做条件判断(待补全)$args$content_length$content_type$document_root$document_uri$host$http_user_agent$http_cookie$limit_rate$request_body_file$request_method$remote_addr$remote_port$remote_user$request_filename$request_uri$query_string$scheme$server_protocol$server_addr$server_name$server_port$uri301重定向不仅能使页面实现自动跳转,对于搜索引擎来说,也可能可以传递PR值! [/quote]