htaccess将非www子文件夹重定向到www子文件夹

时间:2014-03-05 12:04:38

标签: .htaccess subdirectory no-www

我想重定向

  

mydomain.com/subfolder

  

www.mydomain.com/subfolder

使用htaccess

这是我尝试过的,但它不起作用:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

出于一个奇怪的原因是重定向

  

mydomain.com/subfolder

  

www.mydomain.com

有人可以帮助我吗?

谢谢

3 个答案:

答案 0 :(得分:0)

尝试

RewriteCond %{HTTP_HOST} !^www\.mydomain\.com 
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=permanent,L]

答案 1 :(得分:0)

使用它。它的通用。它重写了一切。即使你有别名。

#Rewrite for non www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

答案 2 :(得分:0)

如果您希望仅重定向subfolder,则匹配正则表达式的URI应仅匹配子文件夹。试试这个规则:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(subfolder(?:/.*)?)$ http://www.%{HTTP_HOST}/$1 [R=301,L,NE]