Использование .htaccess для перенаправления трафика вызывает redi rect loop

. Я пытаюсь перенаправить пользователей на другой URL-адрес, когда они обращаются к моему веб-приложению из конкретный URL. Например, если они используют 192.0.2.4:80 для посещения веб-приложения, я хочу перенаправить их на 192.0.2.5:8989 .

Это мой файл .htaccess :

RewriteEngine On
    RewriteCond %{HTTP_HOST} !http://192.0.2.4:80$ [NC]
    RewriteRule ^(.*)$ http://192.0.2.5:8989$1 [L,R=301]

Когда я захожу на сайт с помощью 192.0.2.4:80 , он перенаправляется на 192.0.2.5:8989 но он неоднократно объединяет его в строке URL. Например:

192.0.2.5:8989/192.0.2.5:8989/192.0.2.5:8989/192.0.2.5:8989 и т. Д.

Я также получаю сообщение об ошибке ERR_TOO_MANY_REDIRECTS .

1
задан 15 August 2019 в 18:30
1 ответ

Следующая работа для меня:

RewriteCond %{HTTP_HOST} ^192.0.2.4:80$
RewriteRule ^/?$ http://192.0.2.5:8989 [R=301,L]

EDIT

Как предложил ниже г-н Уайт, вышеуказанный редирект только перенаправляет корень. Приведенный ниже редирект перенаправит все подкаталоги.

RewriteCond %{HTTP_HOST} ^13.210.137.143$
RewriteRule ^(.*)$ http://192.0.2.5:8989/$1 [L,R=301]
1
ответ дан 3 December 2019 в 23:01

Теги

Похожие вопросы