当前位置:首页 > 分享 >

AMH中设置301重定向

发布时间:2016-09-11 14:54| 位朋友查看

AMH面板中没有直接进行设置301重定向的功能,需要将301重定向规则存放在.conf文件中进行调用。
301重定向设置步骤:
如果还没有安装 AMrewrite模块 的,请先行安装 AMrewrite模块 ,安装后可自行创建编辑.conf文件。
 
在.conf文件中,存放入301规则,如果同时需要伪静态的,将伪静态规则放在 301下方即可。保存.conf文件。
 
重新调用新的.conf :对应虚拟主机 ⇒ 编辑 ⇒ rewrite规则 项选择新的.conf文件。
附301规则示例 
 
#以下是将 daoqu.net 301重定向到 www.daoqu.net 
if ($host = 'daoqu.net' ) {
rewrite ^/(.*)$ http://www.daoqu.net/$1 permanent;
}
 
 
#以下是将 www.daoqu.net 301重定向到 daoqu.net
if ($host = 'www.daoqu.net' ) {
rewrite ^/(.*)$ http://daoqu.net/$1 permanent;
}
 
 
#以下是使用“非”语句将所有不是www.daoqu.net的url都重定向到www.daoqu.net
if ($host != 'www.daoqu.net' ) {
rewrite ^/(.*)$ http://www.daoqu.net/$1 permanent;
}
 
 
#如果不想每个站点创建一个.conf文件,而想共同使用同一个.conf文件,且301性质相同,例如均是将所有非www的域名,301重定向到www开头的的域名
if ($host !~* www\.(.*)) {
rewrite ^(.*)$  http://www.$host$1 permanent;
}
 
 
#如果需要将daoqu.net 301重定向到www.daoqu.net,同时添加信伪静态规则,假设www.daoqu.net是wordpress程序
if ($host = 'daoqu.net' ) {
rewrite ^/(.*)$ http://www.daoqu.net/$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;

微信扫码分享朋友圈

推荐图文

  • 周排行
  • 月排行
  • 总排行

随机推荐