首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重定向至无限循环中的非www

问重定向至无限循环中的非www
EN

Stack Overflow用户
提问于 2015-07-31 13:29:23
回答 2查看 90关注 0票数 1

我的htaccess重定向到非www有问题。

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{HTTP_HOST} (www.)?example.com
RewriteRule (.*) http://example.com/$1 [QSA,L,R=301]

它正在创造一个无限循环,

如何在不重定向错误的情况下重定向到非www?

EN

回答 2

Stack Overflow用户

发布于 2015-07-31 13:35:34

尝尝这个

.htaccess

代码语言:javascript
复制
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

希望能有所帮助

票数 2
EN

Stack Overflow用户

发布于 2015-07-31 13:35:56

您的htaccess正在将站点的两个版本(www/ non-www )重定向到非www,这就是它创建无限循环的原因。

尝试此操作,仅将"www“版本重定向到"non-www”。

代码语言:javascript
复制
 RewriteEngine On
 RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

解释:

锚点^和$表示这是HTTP_HOST变量中的完整字符串,前后没有任何内容。因此,如果与请求一起传递的域名与www.example.com匹配,则在正则表达式模式^(.*)$中匹配的整个URI字符串将被重定向到example.com,从而从前面剥离www.。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31738698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档