产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] 求助301跳转

opear2008
铝牌会员
201.00 价值分

opear2008 发表于 2015-09-25 09:16:47
我搜了好几个教程都是写的a.com转到www.a.com.
我想要www.a.com转到[url]www.b.com[/url],子目录不变怎么搞。
例:
www.a.com/abc/1.html
转到
www.b.com/abc/1.html
2015-09-25 09:16:47 1

vip2099w
铁牌会员
61.00 价值分

本帖最后由 vip2099w 于 2015-9-27 09:23 编辑

不知道:D :D
  支持 (0分)  反对 (0分)
回复  2015-09-25 10:03:29 2

amysql
创始人
99530.81 价值分

直接在www.a.com的域名使用重写规则
rewrite ^/(.*)$ http://www.b.com/$1 permanent;
  支持 (0分)  反对 (0分)
回复  2015-09-25 18:10:52 3

AMH面板 - 好用高效低占用、安全可靠极稳定

opear2008
铝牌会员
201.00 价值分

引用:
amysql 发表于 2015-9-25 18:10
直接在www.a.com的域名使用重写规则
rewrite ^/(.*)$ http://www.b.com/$1 permanent;


if ( $host != 'www.a.com' )
{
rewrite ^/(.*)$ http://www.b.com/$1 permanent;
}
老大,我用了这个了,在规则开始加上这些代码,但不自动跳转啊。检测规则也显示正常,用的是wordpress,怎么搞。老大。
  支持 (0分)  反对 (0分)
回复  2015-09-29 14:25:08 4

eyed
银牌会员
2872.26 价值分

引用:
opear2008 发表于 2015-9-29 14:25
老大,我用了这个了,在规则开始加上这些代码,但不自动跳转啊。检测规则也显示正常,用的是wordpress, ...


这样当然是错的啦.
你可以这样写
if ( $host != 'www.b.com' )
{
rewrite ^/(.*)$ http://www.b.com/$1 permanent;
}

也可以这样写
rewrite ^/(.*)$ http://www.b.com/$1 permanent;

也可以这样写(但这样仅对带www的新旧域名做了301,不带www的并未处理)

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

所以建议使用第一种或第二种 
  支持 (0分)  反对 (0分)
回复  2015-09-30 15:51:43 5

7683002
银牌会员
1695.49 价值分

if ( $host = 'www.a.com' )
{
rewrite ^/(.*)$ http://www.b.com/$1 permanent;
}
  支持 (0分)  反对 (0分)
回复  2015-10-01 15:58:10 6
 1  (总1页)
AMH社区列表
用户服务中心