1

您能帮我如何仅重定向http://example.comhttp://www.example.com吗?

我有一些子域(http://sub1.example.com; http://sub2.example.com...),我也不希望它们被重定向。

这是我的 .htaccess

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

有了这个,我得到的是当我访问http://example.com它时会正确重定向到,http://www.example.com但是当我访问http://sub1.example.com它时会重定向到http://www.www.sub1.example.com/sub1_folder/sub1_folder/

提前致谢

4

1 回答 1

1

如果您知道您的域将是 XXX.com,则可以使用更通用的正则表达式模式:

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

甚至更好:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.[a-z]{2,4}$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
于 2013-09-06T16:31:47.340 回答