0

您好我正在尝试从非 wwww 重定向到 www 我正在使用下面的代码

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

这工作正常,除了它将所有内容重置回 www.basedomain.com,所以如果有一个链接 somwhere 去 basedomain.com/test.html 并且他们点击了该链接,它会将他们带到 www.basedomain.com 并删除test.html,我该如何解决这个问题,以便它保持 url 原样,并且只将 www 附加到它上面。

4

2 回答 2

0

以下应该注意这一点

RewriteEngine On
RewriteCond %{HTTP_HOST} ^basedomain\.com$ [NC]
RewriteRule ^(.*)$ www.basedomain.com/$1 [L,R=301]
于 2014-09-05T19:08:17.737 回答
0

尝试“不是我想要的那个我想要的那个”方法:

RewriteBase /var/www/public_html/basedomain/
RewriteCond %{HTTP_HOST} !^www\.yoursite\.com
RewriteRule (.*) http://www.yoursite.com/$1 [R=301,L]

编辑,添加到 RewriteBase 以帮助解决共享服务器上的问题。

于 2014-09-05T17:44:09.733 回答