2017-07-03 132 views
0

我在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] 

清除浏览器缓存:

+0

的可能的复制[重定向非www到在.htaccess WWW(https://stackoverflow.com/questions/12050590/redirect-non-www-to-www-in-htaccess) –

回答

0

重定向非www到www,你可以用这个。

+0

您好starkeen, 感谢您的快速回复。问题是我需要这个规则来为特定的域工作,而不仅仅是不以'www'开头的任何东西,因为在.htaccess文件中不同的域有不同的规则;这是一个WordPress的多站点。 有没有办法做到这一点? – mujuw

相关问题