Как я могу захватить скрытый URL-адрес в PHP из htaccess? Я уже пробовал HTTP_HOST
, REQUEST_URI
и SERVER_NAME
но он всегда возвращает .com, когда я пытаюсь захватить замаскированный URL-адрес .nl в этом экземпляре. HTTP_REFERER
не является надежным и не всегда может ссылаться на него.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.nl [NC]
RewriteRule ^(.*) http://domain.com/$1 [P]
PHP всегда видит хост, под которым он был вызван, что в вашем случае alsways будет domain.com. Тем не менее, решение должно включать в себя параметр запроса в переписанном URL-адресе, например:
RewriteRule ^(.*) http://domain.com/$1**?from=domain.nl** [P]
В зависимости от того, есть ли у вас строка запроса во входящем URL, вам, возможно, понадобятся две комбинации RewriteCond
- RewriteRule
, одна из которых начинается с строки запроса с вопросительным знаком ?
и одно дополнение к нему с амперсандом, &
если вопросительный знак уже существует.