我认为这很简单,但它似乎对我不起作用。我输入了我的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。最好的方法是什么?
答案 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。