繁体   English   中英

将非www重定向到htaccess中的www(在Wordpress多站点中)

[英]Redirect non-www to www in htaccess (in Wordpress multi-site)

我在htaccess中将非www重定向到www时遇到问题。

目标是使特定域(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重定向到主页(因此,如果在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文件的全部内容。

要将非www重定向到www,可以使用以下命令:

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.example.com%{REQUEST_URI} [L,NE,R=301]

在测试之前,请清除浏览器缓存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM