Как перенаправить запросы, поступающие на http://blog.mysite.com
к http://mysite.com/blog
?
Чтение документации apache на когда не использовать мод перезаписи, Я пробовал простое перенаправление, например.
Redirect http://blog.mysite.com http://mysite.com/blog
Но когда я приезжаю http://blog.mysite.com, это меня не перенаправляет. Какие-либо предложения?
Вы можете сделать другое <VirtualHost>
для blog.mysite.com
?
Если можете, просто положите Redirect
config там:
<VirtualHost *:80>
ServerName blog.mysite.com
Redirect / http://mysite.com/blog/
</VirtualHost>
Если по какой-то причине вам все еще нужно подключиться к другому виртуальному хосту или нужно обрабатывать все поддомены, а не только «блог», используйте mod_rewrite
:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^\.]+)\.mysite\.com$
RewriteRule ^/(.*)$ http://mysite.com/%1/$1 [R=301,L]