.htaccess 如何在htaccess中测试完整的HTTP_REFERER字符串

sqougxex  于 2023-06-24  发布在  其他
关注(0)|答案(1)|浏览(125)

我想在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的帮助下,它应该足以满足我们的需求。

6za6bjd0

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可以用

相关问题