差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

amh4.2:rewrite_301 [2017/05/26 15:45] (当前版本)
root 创建
行 1: 行 1:
 +=====NGINX环境下对站点做301重定向=====
 +\\
 +\\
  
 +====1:某具体的域名301到另一个域名====
 +:!: 如果您确定需要做301重定向的,那么请务必[[amh:​rewrite_free|自行创建新conf文件]],而不要修改默认的conf文件,以免您其它站点调用而产生错误。
 +nginx中的301规则
 +<​code>​if ($host = '​diahosting.com'​ ) {
 +rewrite ^/(.*)$ http://​www.diahosting.com/​$1 permanent;
 +}</​code>​
 +**注意,301规则需要放在conf文件的最上方** \\
 +
 +===案例===
 +
 +**假设diahosting.com站点是zencart程序,现要将diahosting.com 301重定向到www.diahosting.com。** ​
 +===首先要创建新的conf文件===
 +{{:​amh:​rewrite_conf_301.png?​640|}} \\ 
 +===然后在 虚拟主机 => 对应的站点“编辑” => rewrite规则的下拉框中进行重新选择conf文件。===
 +\\
 +\\
 +
 +----
 +\\
 +\\
 +====2:全匹配方式将域名301到另一个域名====  ​
 +===使用以下规则来全匹配所有域名,该规则可以同时被多个站点调用,互不影响===
 +  * a:将所有域名都301到带www的域名<​code>​if ($host !~* www\.(.*)) {
 +rewrite ^(.*)$ ​ http://​www.$host$1 permanent;
 +}</​code>​
 +  * b:将所有带www的域名都301到不带www的域名<​code>​if ($host ~* www\.(.*)) {
 +set $host $1;
 +rewrite ^(.*)$ ​ http://​$host$1 permanent;
 +}</​code>​
 +
 +\\
 +\\
 +  * [[zencart_r_3_u | => 获取zencart伪静态 + 301重定向 + 屏蔽蜘蛛规则]] \\
 +  * [[wordpress_r_3_u | => 获取wordpress伪静态 + 301重定向 + 屏蔽蜘蛛规则]] \\
 +  * [[magento_r_3_u | => 获取magento伪静态 + 301重定向 + 屏蔽蜘蛛规则]]\\
最后更改: in 2017/05/26 15:45