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

Перенаправить субдомен на другой веб-сайт при настройке виртуального хоста с одним IP

Прошу прощения, если об этом спрашивали раньше, но я рассмотрел несколько вопросов здесь, и ни один из них, похоже, не ответил на мой вопрос.

У меня есть несколько доменов, указывающих на мой сервер. Для каждого из них я установил 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.