从 htaccess 抓取 php 中的屏蔽 URL
Grabbing masked URL in php from htaccess
如何从 htaccess 中获取 PHP 中的屏蔽 URL?我已经尝试过 HTTP_HOST
、REQUEST_URI
和 SERVER_NAME
但它总是 returns .com 当我试图抓住蒙面 url 在这种情况下是 .nl。 HTTP_REFERER
不可靠,并不总是有任何参考。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.nl [NC]
RewriteRule ^(.*) http://domain.com/ [P]
PHP 总是看到调用它的主机,在您的情况下总是 domain.com。但是,解决方案是在重写的 URL 中包含一个查询参数,例如:
RewriteRule ^(.*) http://domain.com/**?from=domain.nl** [P]
根据传入的 URL 中是否有查询字符串,您可能需要两个 RewriteCond
-RewriteRule
组合,一个以查询字符串开头问号 ?
和一个附加符号 &
如果问号已经存在。
如何从 htaccess 中获取 PHP 中的屏蔽 URL?我已经尝试过 HTTP_HOST
、REQUEST_URI
和 SERVER_NAME
但它总是 returns .com 当我试图抓住蒙面 url 在这种情况下是 .nl。 HTTP_REFERER
不可靠,并不总是有任何参考。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.nl [NC]
RewriteRule ^(.*) http://domain.com/ [P]
PHP 总是看到调用它的主机,在您的情况下总是 domain.com。但是,解决方案是在重写的 URL 中包含一个查询参数,例如:
RewriteRule ^(.*) http://domain.com/**?from=domain.nl** [P]
根据传入的 URL 中是否有查询字符串,您可能需要两个 RewriteCond
-RewriteRule
组合,一个以查询字符串开头问号 ?
和一个附加符号 &
如果问号已经存在。