Использование.htaccess для перенаправления трафика вызывает цикл перенаправления
Я пытаюсь перенаправить пользователей на другой 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 ответ
Решение
Следующая работа для меня:
RewriteCond %{HTTP_HOST} ^192.0.2.4:80$
RewriteRule ^/?$ http://192.0.2.5:8989 [R=301,L]
РЕДАКТИРОВАТЬ
Как предложено ниже MrWhite, вышеупомянутый редирект только перенаправляет рут. Приведенный ниже редирект перенаправит все подкаталоги.
RewriteCond %{HTTP_HOST} ^13.210.137.143$
RewriteRule ^(.*)$ http://192.0.2.5:8989/$1 [L,R=301]