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

AMH 社区首页

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

[综合话题] 【求助】301重定向问题~!

xiaomayi2012
铜牌会员
947.65 价值分

xiaomayi2012 发表于 2014-07-11 16:28:32
本帖最后由 xiaomayi2012 于 2014-7-11 16:32 编辑

求教,我用DNSPod的自动诊断功能诊断了下xxx.com的根域名显示 HTTP 状态码是 301访问正常,地址永久重定向到www.xxx.com上了,现在我想反过来重定向,只要用户输入www.xxx.com就直接重定向到xxx.com上,我是根据这个帖子来设置http://amysql.com/bbs/post-2849-1-1.htm 在此非常感谢作者,下面这样写对吗?

if ( $host != 'xxxx.com' )
{
rewrite ^/(.*)$ http://xxxx.com/$1 permanent;
}
我这样按照上面的方法写了 我也重启了nginx 但是当我输入www.xxx.com或xxx.com的时候直接显示网络错误无法连接,我用世界浏览器输入域名显示无效循环重定向 ,
因我用的是wordpress搭建的博客,我又通过AMRewrite 模块在wordpress规则里添加了上面这个这个规则 还是不行 网站打不开 说网络错误,, 不明觉厉求教 谢谢
2014-07-11 16:28:32 1

Kvm
银牌会员
3872.65 价值分

上面规则是正确的吧
  支持 (0分)  反对 (0分)
回复  2014-07-11 18:03:55 2

97505227
银牌会员
4891.15 价值分

本帖最后由 97505227 于 2014-7-11 19:00 编辑

我一般都是如此使用
if ( $host != 'www.xxxx.com' )
{
rewrite ^/(.*)$ http://www.xxxx.com/$1 permanent;
}
個人理解的意思是 把所有已經綁定非www.xxxx.com的域名跳轉至www.xxxx.com

如果你的錯誤 建議檢查標點符號與大小寫. 支持
  支持 (0分)  反对 (0分)
回复  2014-07-11 18:59:10 3

xiaomayi2012
铜牌会员
947.65 价值分

引用:
97505227 发表于 2014-7-11 18:59
我一般都是如此使用
if ( $host != 'www.xxxx.com' )
{


谢谢你,,我用世界浏览器打开显示“此网页包含重定向循环”还是不行 愁死了。。。还是感谢兄台~!
  支持 (0分)  反对 (0分)
回复  2014-07-11 20:26:03 4

xiaomayi2012
铜牌会员
947.65 价值分

引用:
Kvm 发表于 2014-7-11 18:03
上面规则是正确的吧


不知道为什么 就是不行 打不开
  支持 (0分)  反对 (0分)
回复  2014-07-11 20:27:01 5

97505227
银牌会员
4891.15 价值分

引用:
xiaomayi2012 发表于 2014-7-11 20:27
不知道为什么 就是不行 打不开


你加入了https?
  支持 (0分)  反对 (0分)
回复  2014-07-11 20:31:09 6

xiaomayi2012
铜牌会员
947.65 价值分

引用:
97505227 发表于 2014-7-11 20:31
你加入了https?


怎么加入???我在godaddy上注册的域名
  支持 (0分)  反对 (0分)
回复  2014-07-11 20:50:43 7

97505227
银牌会员
4891.15 价值分

引用:
xiaomayi2012 发表于 2014-7-11 20:50
怎么加入???我在godaddy上注册的域名


还是你在WordPress下的规则在加入301的时候 规则写错了? 规则里就只是添加了301跳转吗.
  支持 (0分)  反对 (0分)
回复  2014-07-11 21:08:26 8

xiaomayi2012
铜牌会员
947.65 价值分

引用:
97505227 发表于 2014-7-11 21:08
还是你在WordPress下的规则在加入301的时候 规则写错了? 规则里就只是添加了301跳转吗. ...


我在 AMRewrite模块里 添加的,我给你看下全部源码:
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;
}
}

if ( $host != 'xxxx.com' )
{
rewrite ^/(.*)$ http://xxxx.com/$1 permanent;
}
这个是WordPress.conf规则里所有的代码
  支持 (0分)  反对 (0分)
回复  2014-07-11 21:32:08 9

97505227
银牌会员
4891.15 价值分

引用:
xiaomayi2012 发表于 2014-7-11 21:32
我在 AMRewrite模块里 添加的,我给你看下全部源码:
location / {
if (-f $request_filename/index.htm ...


location / {

if ( $host != 'xxxx.com' ) {
rewrite ^/(.*)$ http://xxxx.com/$1 permanent;
}
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;
}
}


把301的if加入location里面放在头部在试试
  支持 (0分)  反对 (0分)
回复  2014-07-11 22:08:31 10
 1 2 3 >  (总3页)
AMH社区列表
用户服务中心