Получение замаскированного URL в php из htaccess
Как я могу получить замаскированный 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]
1 ответ
Решение
PHP всегда видит хост, под которым он был вызван, который в вашем случае всегда будет domain.com. Однако решение будет включать параметр запроса в переписанный URL, например:
RewriteRule ^(.*) http://domain.com/$1**?from=domain.nl** [P]
В зависимости от того, есть ли у вас строка запроса во входящем URL, вам может понадобиться два RewriteCond
-RewriteRule
Комбинации, одна из которых начинается с строки запроса знаком вопроса ?
и один, добавляющий к нему с амперсандом &
если вопросительный знак уже есть.