Возможно ли получить имя хоста только из HTTP_REFERER с mod_rewrite? - PullRequest
0 голосов
/ 23 февраля 2010

Я пытаюсь разобрать имя хоста только из серверной переменной Apache HTTP_REFERER, и мне интересно, возможно ли это с mod_rewrite, поскольку моя цель - получить имя хоста, а затем переписать запрос.

Ответы [ 2 ]

0 голосов
/ 23 февраля 2010

Я понял это

RewriteCond %{HTTP_REFERER} ^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))? [NC]
RewriteRule ^traveler.html$ http://something.com/viewer.html?embed_referer=%4 [QSA,L]

С помощью обратной ссылки от RewriteCond я могу добавить строку запроса к новому пути / URL.

0 голосов
/ 23 февраля 2010

Ваш HTTP_REFERER вернет именно тот URL, который связан с вашей страницей, с mode_rewrite или нет, он вернет буквальный URL. Таким образом, если это что-то.com/foo/index.php или somthing.com/foo/action, http_referer будет отслеживать эти URL-адреса, как показано.

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