URL将blog.domain.com重写为www.domain.com/blog

时间:2011-08-09 16:21:11

标签: .htaccess mod-rewrite url-rewriting apache2

我认为这很简单,但它似乎对我不起作用。我输入了我的httpd.conf:

RewriteCond %{HTTP_HOST} ^blog\.domain\.com [NC]
RewriteRule ^(.+)$ http://www.domain.com/blog/index.php [L,R=301]

我在这里看了另外两个问题,一个推荐的ProxyPass,它似乎也没有用。

我的另一个想法是blog.domain.com的VirtualHost。最好的方法是什么?

1 个答案:

答案 0 :(得分:4)

在我的.htaccess中,我这样使用它:

RewriteEngine on

RewriteCond %{HTTP_HOST}    (^|.)blog\.domain\.com [NC]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$  http://www.domain.com/blog/$1 [L]

RewriteCond %{HTTP_HOST}    (^|.)blog\.domain\.com [NC]
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$  https://www.domain.com/blog/$1 [L]

请注意,对于会写(^|.)的人,我使用www.blog.domain.com! 别忘了也处理https。