gpt4 book ai didi

php - Apache RewriteCond防止无限循环

转载 作者:行者123 更新时间:2023-12-03 15:53:06 25 4
gpt4 key购买 nike

我正在为我的网站使用Google Analytics(分析),它可以很好地处理页面,问题是直接访问mp3文件时我想点击计数器。

我有一个php文件,如下所示:

<?php 

error_log("hiiiiiiiii--".$_SERVER['REQUEST_URI']); // for testing
error_log("meeeeeeeee--".$_SERVER["HTTP_REFERER"]); // for testing
//header("location:".$_SERVER['REQUEST_URI']);

?>

<html>
<body>
<script>
//GA code goes here
window.location = ("<?php echo $_SERVER['REQUEST_URI']; ?>");
</script>
</body>
</html>


并在我的.htaccess中的音频文件的根文件夹中:

#RewriteCond %{SCRIPT_NAME} !(counter) #Here is the problem
RewriteRule ^(.*)\.mp3$ /media/counter\.php [L]


该请求将重定向到counter.php并重定向到.mp3文件,但显而易见,这将导致无限循环。
我需要的是RewriteCond,以便如果http_refferer或script_name包含名称“ counter”,则不要重定向到counter.php。

谢谢你的帮助

最佳答案

我需要的是RewriteCond,以便如果http_refferer或script_name包含名称“ counter”,则不要重定向到counter.php。


尝试以下规则:

RewriteCond %{HTTP_REFERER} !counter [NC]
RewriteCond %{REQUEST_URI} !counter [NC]
RewriteRule ^.+?\.mp3$ media/counter\.php [L,NC]

关于php - Apache RewriteCond防止无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30154106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com