.htaccess将所有带路径的URL重定向到一个地方,但没有到另一个地方的路径的URL

时间:2012-06-25 15:03:30

标签: .htaccess redirect

希望有人可以帮助我。我正在尝试执行以下操作:

如果用户导航到blog.example.com(没有路径),我希望用户重定向到www.example.com/blog。

但是,如果用户导航到blog.example.com/blog-post-name,我想将用户重定向到www.example.com/blog-post-name。

我在.htaccess中尝试了各种规则,但我没有运气。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

这应该这样做:

RewriteCond %{HTTP_HOST} ^blog.example.com$
RewriteRule ^$     http://www.example.com/blog [L,QSA,R=301]
RewriteRule ^(.+)$ http://www.example.com/$1   [L,QSA,R=301]