URL переписать blog.domain.com на www.domain.com/blog - PullRequest
3 голосов
/ 09 августа 2011

Я думал, что это было довольно просто, но, похоже, это не работает для меня. Я вставил свой httpd.conf:

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

Я посмотрел два других вопроса, один из которых рекомендовал ProxyPass, который, похоже, тоже не работал.

Моя другая мысль была VirtualHost для blog.domain.com. Какой лучший способ сделать это?

1 Ответ

4 голосов
/ 09 августа 2011

В моем .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.

...