AMH中设置301重定向

AMH面板中没有直接进行设置301重定向的功能,需要将301重定向规则存放在.conf文件中进行调用。

301重定向设置步骤:

  1. 如果还没有安装 AMrewrite模块 的,请先行安装 AMrewrite模块 ,安装后可自行创建编辑.conf文件。

  2. 在.conf文件中,存放入301规则,如果同时需要伪静态的,将伪静态规则放在 301下方即可。保存.conf文件。

  3. 重新调用新的.conf :对应虚拟主机 ⇒ 编辑 ⇒ rewrite规则 项选择新的.conf文件。

 

附301规则示例

以下是将 baddb.com 301重定向到 www.baddb.com

if ($host = 'baddb.com' ) {
rewrite ^/(.*)$ http://50.93.194.105/$1 permanent;
}

 

 

以下是将 www.baddb.com 301重定向到 baddb.com

if ($host = 'www.baddb.com' ) {
rewrite ^/(.*)$ http://baddb.com/$1 permanent;
}

 

 

以下是使用“非”语句将所有不是www.baddb.com的url都重定向到www.baddb.com

if ($host != 'www.baddb.com' ) {
rewrite ^/(.*)$ http://50.93.194.105/$1 permanent;
}

 

 

如果不想每个站点创建一个.conf文件,而想共同使用同一个.conf文件,且301性质相同,例如均是将所有非www的域名,301重定向到www开头的的域名

if ($host !~* www\.(.*)) {
rewrite ^(.*)$  http://www.$host$1 permanent;
}

 

 

如果需要将baddb.com 301重定向到www.baddb.com,同时添加信伪静态规则,假设www.baddb.com是wordpress程序

if ($host = 'baddb.com' ) {
rewrite ^/(.*)$ http://50.93.194.105/$1 permanent;
}

location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
点赞

发表评论