2011-08-09 32 views
3

我認爲這很簡單,但它似乎並沒有爲我工作。我把我的httpd.conf:將blog.domain.com重寫爲www.domain.com/blog

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

我看了看這裏有兩個其他問題,一個推薦的ProxyPass,這似乎沒有任何工作。

我的另一個想法是blog.domain.com的VirtualHost。什麼是最好的方法來做到這一點?

回答

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也。