Использование.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]
Другие вопросы по тегам