Получение замаскированного 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 Комбинации, одна из которых начинается с строки запроса знаком вопроса ? и один, добавляющий к нему с амперсандом & если вопросительный знак уже есть.

Другие вопросы по тегам