1

Как и многие пользователи, мы, как правило, регистрируем версии наших доменных имен * .com и * .net, чтобы избежать злонамеренных сквоттеров. Поэтому, если бы мы хотели «foo.com», мы бы также зарегистрировали «foo.net» и разрешили им обоим использовать один и тот же IP-адрес.

Я пытаюсь настроить Apache в первый раз, и мне нужно знать правильный способ перенаправления запросов на «foo.net», чтобы перейти на «foo.com», чтобы, если пользователь вводит «foo.net», они получить магическим перенаправлением на "foo.com".

Я читал руководство по перезаписи URL в Apache, и не совсем понятно, как выполнить эту, казалось бы, простую задачу.

1 ответ1

7

Вам не нужно переписывать это .. просто добавьте еще один vhost, который указывает на тот же DocumentRoot, например:

<VirtualHost *:80>
        DocumentRoot "/var/www/yoursite.com"
        ServerName yoursite.com
</VirtualHost>

<VirtualHost *:80>
        DocumentRoot "/var/www/yoursite.com"
        ServerName yoursite.net
</VirtualHost>

Если вы не знакомы с Vhosts, вы можете прочитать о них здесь.

РЕДАКТИРОВАТЬ:

В ответ на комментарий ОП:

Теперь я понимаю, что вы хотите. То, что вы ищете, это перенаправление ServerAlias. Итак, в вашем vhost вы можете добавить что-то вроде:

<VirtualHost *:80> 
    ServerAlias yoursite.net
    redirect permanent / http://yoursite.com
</VirtualHost> 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .