Удалите Host из URL и сделайте строку запроса в качестве host - PullRequest
0 голосов
/ 10 мая 2018

Я пробую обратный прокси с перенаправлением.Я пытаюсь удалить хост из URL-адреса и создать URL-адрес из строки запроса.Например,

http://www.examplehost.com/newexample.com:8080/ -> http://www.newexample.com:8080/

Строка запроса, отправляемая на URL-адрес, является динамической.

Я сделал что-то вроде этого: RewriteCond %{HTTP_HOST} ^www\.examplehost.com/ [NC] RewriteRule ^(.*)$ http://$1 [NC,QSA]

Но он генерирует http://www./newexample.com:8080/, что вызывает ошибку.

Как преобразовать строку запроса в новый URL.

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Вы можете сделать:

http\S*\/(.*\/)

и заменить на http://www.$1. Регулярное выражение будет захватывать последнюю часть URL (между двумя последними косыми чертами). Это будет соответствовать и заменить URL-адреса неопределенной длины и домена, например:

http://www.examplehost.com/newexample.com:8080/
https://somedomain.edu/moretext/finaltext.com:80/

станет:

http://www.newexample.com:8080/
http://www.finaltext.com:80/
0 голосов
/ 10 мая 2018

Найти регулярное выражение:

^http:\/\/www\.examplehost\.com\/(.*)$

и заменить на:

http://www.$1

Демо

RewriteRule ^http:\/\/www\.examplehost\.com\/(.*)$ http://www.$1 [NC,QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...