AMH面板中没有直接进行设置301重定向的功能,需要将301重定向规则存放在.conf文件中进行调用。
301重定向设置步骤:
如果还没有安装 AMrewrite模块 的,请先行安装 AMrewrite模块 ,安装后可自行创建编辑.conf文件。
在.conf文件中,存放入301规则,如果同时需要伪静态的,将伪静态规则放在 301下方即可。保存.conf文件。
重新调用新的.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;