Прошу прощения, если об этом спрашивали раньше, но я рассмотрел несколько вопросов здесь, и ни один из них, похоже, не ответил на мой вопрос.
У меня есть несколько доменов, указывающих на мой сервер. Для каждого из них я установил IP-запись и правильно настроил VirtualHost в http.conf следующим образом:
# example.com
<VirtualHost *:80>
DocumentRoot /path/to/example
ServerName example.com
ServerAlias example.com
ServerAlias www.example.com
</VirtualHost>
# other.com
<VirtualHost *:80>
DocumentRoot /path/to/other
ServerName other.com
ServerAlias other.com
ServerAlias www.other.com
</VirtualHost>
Теперь у меня есть IP-адрес на моем сервере для test.other.com, и я хотел бы перенаправить его на совершенно другой веб-сайт: test.blogspot.com (потому что он переехал).
Я пробовал следующее, но он перенаправляет ВСЕ сайты на этот сайт
# other.com
<VirtualHost *:80>
ServerName test.other.com
ServerAlias test.other.com
Redirect / http://test.blogspot.com/
</VirtualHost>
Я думаю, это из-за "/"? Не совсем уверен. Я попытался VirtualHost test.other.com:80 но не сработало. Я перепробовал кучу вещей, но ничего не вышло, так что мне очень нужна ваша помощь.
Заранее спасибо.
Вы можете сделать это с htaccess
файл, просто необходимо создать пару модификаций. Сделайте поддомен правильным каталогом:
<VirtualHost *:80>
ServerName test.other.com
ServerAlias test.other.com
DocumentRoot /path/to/directory
</VirtualHost>
Затем создайте .htaccess
файл в этом каталоге с этим содержимым
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://newdomain.com/
То же самое можно записать в конфигурации сайта Apache, мне просто легче управлять файлами htaccess.