我的htaccess重定向到非www有问题。
RewriteEngine On
RewriteCond %{HTTP_HOST} (www.)?example.com
RewriteRule (.*) http://example.com/$1 [QSA,L,R=301]它正在创造一个无限循环,
如何在不重定向错误的情况下重定向到非www?
发布于 2015-07-31 13:35:34
尝尝这个
.htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]希望能有所帮助
发布于 2015-07-31 13:35:56
您的htaccess正在将站点的两个版本(www/ non-www )重定向到非www,这就是它创建无限循环的原因。
尝试此操作,仅将"www“版本重定向到"non-www”。
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.。
https://stackoverflow.com/questions/31738698
复制相似问题