我在htaccess中将非www重定向到www时遇到问题。重定向非www到htaccess中的www(在Wordpress多站点中)
目标是让特定域(domain1.co.uk)的非www URL(带或不带子文件夹)重定向到它们的www等效项。
所以:
'domain1.co.uk' 应该重定向到www.domain1.co.uk
和
'domain1.co.uk/subfolder' 应该重定向到www.domain1。 co.uk/subfolder
我试了几件事情,每件都有不良结果。
尝试#1:
RewriteCond %{HTTP_HOST} ^domain1.co.uk [NC]
RewriteRule ^(.*)$ www.domain1.co.uk/ [L,R=301]
结果#1:子非www网址重定向到主页(所以不可能访问所有子文件夹不包含在URL中的 'www')
尝试#2:
RewriteCond %{HTTP_HOST} ^domain1.co.uk [NC]
RewriteRule ^(.*)$ www.domain1.co.uk/$1 [L,R=301]
结果#2:
'domain1.co.uk/subfolder'重定向到www.domain.co.uk/subfolder(根据需要)
但'domain1.co.uk'现在重定向到www.domain.co.uk/www/(奇怪的结果)
任何想法可能发生在这里?
我很乐意发布.htaccess文件的全部内容,如果有帮助的话。测试在此之前
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule^http://www.example.com%{REQUEST_URI} [L,NE,R=301]
清除浏览器缓存:
的可能的复制[重定向非www到在.htaccess WWW(https://stackoverflow.com/questions/12050590/redirect-non-www-to-www-in-htaccess) –