我想在htaccess中测试完整的HTTP_REFERER字符串,但显然它不可用。
我有第一个站点https://firstdomain.org
和第二个站点https://seconddomain.org
在第一个网站有链接到https://seconddomain.org
我想第二个网站被打开,只有从这个链接在第一个网站(尽可能)。
当从链接调用第二个站点时,$_SERVER('HTTP_REFERER']
的值如下所示:https://firstdomain.org/index.php?r=something&cguid=7c6412345-8328-45b5-82c3-eb4c4596fe03
我想在htaccess中测试{HTTP_REFERER},但就我所见,字符串?r=something&cguid=7c6412345-8328-45b5-82c3-eb4c4596fe03
在htaccess {HTTP_REFERER}中不可用。RewriteRule %{HTTP_REFERER} ^https://firstdomain.org/index.php
有效RewriteRule %{HTTP_REFERER} ^https://firstdomain.org/index.php?r=something&cguid=7c6412345-8328-45b5-82c3-eb4c4596fe03
不工作
请问,有没有办法在htaccess中获取此字符串?
注意:我知道测试HTTP_REFERER不是100%的证明,但在cguid=7c6412345-8328-45b5-82c3-eb4c4596fe03
的帮助下,它应该足以满足我们的需求。
1条答案
按热度按时间6za6bjd01#
哎呀!问题出在字符串中的问号
RewriteRule %{HTTP_REFERER} ^https:firstdomain.org/index.php?r=something&cguid=7c6412345-8328-45b5-82c3-eb4c4596fe03它不工作
RewriteRule %{HTTP_REFERER} ^https://firstdomain.org/index.php\?r=something&cguid= 7 c6412345 -8328- 45 b5 - 82 c3-eb 4c 4596 fe 03可以用