如何更改.htaccess以将所有非www链接重定向到www页面?

时间:2009-11-02 08:00:19

标签: .htaccess mod-rewrite redirect no-www

如何将所有非www链接重定向到www链接?我在互联网上找到了解决方案,但他们只重定向了域名。 我怎么做这个一般: http://example.com/testing应该重定向到http://www.example.com/testing

2 个答案:

答案 0 :(得分:5)

尝试这样的事情

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

答案 1 :(得分:2)

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.yourdomain.com/$1

如果您想要适用于任何域的通用名称,您可以尝试以下内容:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^(.+)$
RewriteRule ^(.*)$ http://www.%1/$1