如何从htaccess中获取PHP中的掩码URL ?我已经尝试过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总是看到调用它的主机,在您的情况下总是domain.com。然而,一个解决方案是在重写的URL中包含查询参数,如:
RewriteRule ^(.*) http://domain.com/$1**?from=domain.nl** [P]
根据您是否可能在传入URL中有一个查询字符串,您可能需要两个RewriteCond
- RewriteRule
组合,一个以问号?
开始查询字符串,如果问号已经存在,则在其后面附加一个&号&
。