如果我通过电子邮件发送一个链接,我遇到了问题。当人们从gmail点击非www链接时,他们会重定向到我网站的主页,但当他们点击www添加的链接时,他们会在正确的页面中找到。这是一个例子:
我的.htaccess重定向规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
我正在使用Joomla和社区建设者。 Joomla内容工作正常社区构建器的用户配置文件存在此类问题。我使用sh404sef扩展名进行URL管理。有什么建议吗?在此先感谢:)
答案 0 :(得分:0)
它似乎对我也有用。但是在您的规则中,添加B
标志应确保$1
捕获中的奇怪字符能够正确地重新编码。
试试这个:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [B,R=301,L]
答案 1 :(得分:0)
在此处使用NE
(no escape) flag非常重要。还可以更好地使用REQUEST_URI
:
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=302,L,NE]
R=302
,一旦工作正常,请将其更改为R=301
。.htaccess
。