【发布时间】:2013-09-10 08:51:12
【问题描述】:
你能帮我把http://example.com重定向到http://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/
提前致谢
【问题讨论】:
-
尝试
RewriteCond %{HTTP_HOST} ^example\.com$只针对一个特定的主机名,没有任何子域。 -
@CBroe 成功了,谢谢。让我问你 - 是否有可能有更通用的东西?除了
^example\.com$,是否有可能有一些不指向这个特定网址的东西? -
documentation 只提到对 TestString 使用服务器变量,而不是对 CondPattern 使用。如果它们也可以在该模式下工作(不知道),并且如果您的 SERVER_NAME 仅设置为基本域(本例中为 example.com),那么这可能会起作用。跨度>
标签: .htaccess url redirect web subdomain