【发布时间】:2013-04-01 20:47:51
【问题描述】:
假设我有网站 blog.mydomain.com 和 www.mydomain.com。我想确保如果人们输入 blog.mydomain.com,它将重定向到 www.mydomain.com/blog。 (我知道这个问题通常是反过来问的……)
我发现并编辑了以下内容:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^blog.mydomain.com$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/blog/$1 [R=301,L]
这是正确的吗? 并且:我是否需要在我的 DNS 中创建记录来创建子域? (因为这个 .htaccess 内容当然是在常规域上,而不是在 blog.mydomain.com 上..)
【问题讨论】:
-
您不需要为此的 dns 条目,您所拥有的应该可以工作。如果不进行测试,我无法保证,因为 Apache ReWrite 很快就会变得一团糟。
-
@Scott:谢谢。我将尝试 Bob 的建议,不会为其创建 dns 条目。
-
您的重写代码应该按原样工作,无需任何修改,但是您应该使用
RewriteCond %{HTTP_HOST} ^blog\.mydomain\.com$ [NC]进行RewriteCond。