Получение замаскированного URL в php из htaccess

1

Как я могу захватить скрытый 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] 
Теги:
.htaccess

1 ответ

1
Лучший ответ

PHP всегда видит хост, под которым он был вызван, что в вашем случае alsways будет domain.com. Тем не менее, решение должно включать в себя параметр запроса в переписанном URL-адресе, например:

RewriteRule ^(.*) http://domain.com/$1**?from=domain.nl** [P]

В зависимости от того, есть ли у вас строка запроса во входящем URL, вам, возможно, понадобятся две комбинации RewriteCond - RewriteRule, одна из которых начинается с строки запроса с вопросительным знаком ? и одно дополнение к нему с амперсандом, & если вопросительный знак уже существует.

  • 0
    Это потрясающе. Я не был уверен, как добавить строку запроса, как это, и это было решением. Большое спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню