Как перенаправить на правильный домен с Apache? - PullRequest
0 голосов
/ 08 июля 2019

У меня есть приложение, доступное через порт 8080 моего сервера.Я хочу перенаправить всех пользователей на myserverhostname: 8080, если они получают доступ к приложению, используя IP-адрес (http://0.0.0.0:8080) или используя любое другое доменное имя, указывающее на сервер.

Я хочу сделать перенаправлениес .htaccess без добавления какого-либо виртуального хоста. Текущий виртуальный хост уже правильно работает с любым именем хоста в порту 8080.

Мой текущий .htaccess дает мне цикл перенаправления.

Вот оно:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^server1.example.com$ [NC]
RewriteRule ^(.*)$ https://server1.example.com:8080/$1 [L,R]

Я думаю, что RewriteCond не видит никакой разницы, перенаправление должно быть отключено, когда %{HTTP_HOST} уже server1.example.com.

1 Ответ

0 голосов
/ 08 июля 2019

Порт HTTP по умолчанию - 80, поэтому проверьте это правило:

RewriteEngine On
RewriteBase /

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://server1.example.com:8080/$1 [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...