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

.htaccess URL将blog.domain.com重写为www.domain.com/blog,.htaccess,mod-rewrite,url-rewriting,apache2,.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的虚拟主机。最好的方法是什么?在我的.htaccess中,我这样使用它: R

我觉得这很简单,但似乎对我不起作用。我在httpd.conf中输入:

RewriteCond %{HTTP_HOST} ^blog\.domain\.com [NC]
RewriteRule ^(.+)$ http://www.domain.com/blog/index.php [L,R=301]
我在这里看了另外两个问题,一个是推荐的ProxyPass,它似乎也不起作用


我的另一个想法是blog.domain.com的虚拟主机。最好的方法是什么?

在我的.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