Назад | Перейти на главную страницу

Перенаправление виртуального хоста Apache с поддомена в подкаталог

Как перенаправить запросы, поступающие на 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]