Почему RewriteRule меняет порт при перенаправлении? - PullRequest
0 голосов
/ 25 октября 2018

Виртуальный хост работает *: 444;

Имеет:

RewriteRule $ /home/ [B,NE,R,L] //what is that $ here anyway?

Когда я получаю доступ

http://myhost:444/

Запрос результатов перенаправления 302 на

http://myhost/home/

Почему порт меняется?Как сохранить порт?RewriteRule docs говорит, что R сохраняет порт, но по некоторым причинам это не для меня.

Цитирование документов:

Если указан полный URL-адрес (то есть, включая http://servername/), тогда перенаправление будет отправлено в это место. В противном случае текущий протокол, имя сервера, и номер порта будут использоваться для генерации URL, отправленного с перенаправлением.

Так почему номер порта не существует?

1 Ответ

0 голосов
/ 25 октября 2018

условие может выглядеть примерно так:

RewriteCond %{SERVER_PORT} !^444$
RewriteRule ^/(.*)$ http://localhost:444/$1 [L,R]

^ и $ означают start и end строки в виде регулярного выражения.

в то время как$1, $2 - совпадения регулярных выражений, помещенные в обратные ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...