如何允许公共访问在 htpasswd 受限站点上具有某些 get 值的 php 脚本


How do I allow public access to a php script with certain get values on an htpasswd restricted site?

这是我在这里的第一个问题。

我正在使用Piwik网络分析来跟踪我的基于PHP的网站。我希望人们能够看到公共选择退出选项,跟踪脚本(当然)和其中一个小部件。我已经公开了整个网站,但我发现任何人都能够看到人们的浏览数据有点奇怪。

由于您还不能在 Piwik 中只公开一个小部件,因此我正在使用"后门"方式并使用 .htaccess 和 htpassword 来实现这一点。

目前,我已经非常轻松地启用了对跟踪脚本的公共访问权限:

SetEnvIf Request_URI "/piwik.js" allow

这就像一个魅力。

我似乎无法弄清楚如何做(并且已经尝试了很多方法)是如何允许不受限制地访问: /index.php?module=CoreAdminHome&action=optOut&language=en(选择退出代码)和 /index.php?module=Widgetize&action=iframe&widget=1&moduleToWidgetize=Live&actionToWidgetize=getSimpleLastVisitCount&idSite=1&period=day&date=yesterday&disableLink=1&widget=1

这似乎是因为它在那里得到了指令。有什么办法可以做到这一点,而不做索引.php全部公开(整个 piwik 似乎跑掉了索引.php)。

您可以通过添加几个请求标头来请求身份验证。查看此处的示例:http://php.net/manual/en/features.http-auth.php