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

Apache <virtualhost> тег, НЕ перенаправляйте, если клиентский IP = x… как это сделать?</virtualhost>

поэтому я нигде не мог найти ответ на этот вопрос ... Я перенаправляю своих клиентов с http на https, когда они используют http, имея это в моем httpd.conf

<VirtualHost *:80>
   ServerName futurelegendonline.net
   Redirect permanent / https://futurelegendonline.net/
</VirtualHost>

Но я хочу сделать так, чтобы он перенаправлял только тех людей, которые используют адрес моего домена (futurelegendonline.net). В общем, это работает за меня, но я не хотите, чтобы это работало, когда люди используют сам IP (199.168.117.73). Есть ли способ сделать это? Или, в качестве альтернативы, просто сделать исключение, чтобы каким-то образом не перенаправлять определенные IP-адреса клиентов?

Спасибо.

Самый простой способ сделать то, о чем вы просите, - создать два отдельных VirtualHost в вашей конфигурации.

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

Если вы используете дистрибутив, в котором по соглашению все VirtualHost в одном файле конфигурации это может выглядеть примерно так:

<VirtualHost *:80>
   ServerName 199.168.117.73
   DocumentRoot /var/www/default
</VirtualHost>

<VirtualHost *:80>
   ServerName futurelegendonline.net
   Redirect permanent / https://futurelegendonline.net/
</VirtualHost>