从htaccess中抓取php中的掩码URL


Grabbing masked URL in php from htaccess

如何从htaccess中获取PHP中的掩码URL ?我已经尝试过HTTP_HOST, REQUEST_URISERVER_NAME,但它总是返回.com当我试图抓取被屏蔽的url 。nl在这个实例中。HTTP_REFERER是不可靠的,并不总是有任何参考。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www'.)?domain'.nl [NC]
RewriteRule ^(.*) http://domain.com/$1 [P] 

PHP总是看到调用它的主机,在您的情况下总是domain.com。然而,一个解决方案是在重写的URL中包含查询参数,如:

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

根据您是否可能在传入URL中有一个查询字符串,您可能需要两个RewriteCond - RewriteRule组合,一个以问号?开始查询字符串,如果问号已经存在,则在其后面附加一个&号&