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

AMH 社区首页

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

[求助帖] 【新人贴】关于www.xxx.com 跟xxx.com 跳转问题。

102205128
铁牌会员
10.00 价值分

102205128 发表于 2014-08-18 11:38:55
请问怎样把不带www的域名跳转到 带www的域名,两个域名都已经解析绑定,但是输入不带www的域名显示无法访问,已安装重写模块,谢了重写还是显示无法访问。还需要设置什么吗?还是我的方法是错误的

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



2014-08-18 11:38:55 1

id400
银牌会员
2613.15 价值分

规则是对的 支持
  支持 (0分)  反对 (0分)
回复  2014-08-18 12:44:48 2

每次醒来
铝牌会员
462.00 价值分

本帖最后由 每次醒来 于 2014-8-18 15:11 编辑

参考下 修改完要重启一下nginx才会生效 下面代码中 . . .是不算的

就是新添加一段server

server {
listen 80;
server_name XXX.net;
return 301 http://www.XXX.net$request_uri;
}
server
{
listen 80;
server_name www.XXX.net;

.
.
.
.
}
  支持 (0分)  反对 (0分)
回复  2014-08-18 15:09:22 3

97505227
银牌会员
4891.15 价值分

本帖最后由 97505227 于 2014-8-19 01:47 编辑

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

以上规则,重启nginx及清空缓存后生效
  支持 (0分)  反对 (0分)
回复  2014-08-18 19:27:23 4

dianjiyi
铜牌会员
863.67 价值分

本帖最后由 dianjiyi 于 2014-8-19 11:32 编辑

引用:
97505227 发表于 2014-8-18 19:27
if ($host = 'www.xxx.com' ) {
rewrite ^/(.*)$ http://www.xxx.com/$1 permanent;
}

按照这个规则,很好使,简洁明了,不过第一行,是不是不需要加www.,应该是一级域名
  支持 (0分)  反对 (0分)
回复  2014-08-19 11:24:14 5

97505227
银牌会员
4891.15 价值分

引用:
dianjiyi 发表于 2014-8-19 11:24
按照这个规则,很好使,简洁明了,不过第一行,是不是不需要加www.,应该是一级域名 ...


在我的理解里面是 所有非www.baidu.com的域名变量 跳转至www.baidu.com

当然没有做过实验,个人认为非www的写法与建站程序相关。如果建站程序默认不跳转 那么估计会停留在非www的页面上。如果类似板凳的加上监听的话就不需要www 可以直接用baidu.com

不知道我这样理解可有错误?
  支持 (0分)  反对 (0分)
回复  2014-08-19 12:36:31 6

Kvm
银牌会员
3872.65 价值分

引用:
97505227 发表于 2014-8-18 19:27
if ($host = 'www.xxx.com' ) {
rewrite ^/(.*)$ http://www.xxx.com/$1 permanent;
}


正确是

if ($host = 'xxx.com' ) {
rewrite ^/(.*)$ http://www.xxx.com/$1 permanent;
}
  支持 (0分)  反对 (0分)
回复  2014-08-19 12:47:11 7

97505227
银牌会员
4891.15 价值分

引用:
Kvm 发表于 2014-8-19 12:47
正确是

if ($host = 'xxx.com' ) {


支持 解释下是为啥
  支持 (0分)  反对 (0分)
回复  2014-08-19 14:01:54 8

gkx1025
铁牌会员
34.00 价值分

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

如果都解析了,而且规则没问题的话,应该是别的问题。
  支持 (0分)  反对 (0分)
回复  2014-08-20 11:48:56 9

yrpm
铁牌会员
33.00 价值分

引用:
Kvm 发表于 2014-8-19 12:47
正确是

if ($host = 'xxx.com' ) {


别人的是对的,你的是错的
  支持 (0分)  反对 (0分)
回复  2015-05-09 14:41:55 10
 1  (总1页)
AMH社区列表
用户服务中心