. Я пытаюсь перенаправить пользователей на другой 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
.
Следующая работа для меня:
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]