分离Piwik的后端和跟踪URL

Pek*_*ica 5 php basic-authentication matomo

我正在使用Piwik的副本,这是非常好的.

对于偏执狂的额外安全性,我想将Piwik的后端放在受Apache基本身份验证保护的文件夹中,并且其路径隐藏在窥探之外.

 http://example.com/protected/piwik
                        ^----------------- .htpasswd protected
Run Code Online (Sandbox Code Playgroud)

但是,现在跟踪代码当然不再有效!

var pkBaseURL = (("https:" == document.location.protocol) ?
"https://example.com/protected/piwik/" : "example.com/protected/piwik/");
Run Code Online (Sandbox Code Playgroud)

是否有一种将Piwik后端放置在单独的受保护目录中的常用方法,但允许跟踪器照常工作?

Pek*_*ica 0

似乎有一个解决方法

如果您不介意丢失一键更新,我认为这是可行的:

  • 将 core、libs、plugins、config 和 tmp 文件夹复制到 piwik 文档根目录之外的位置
  • 运行“find”以删除仍在index.php和piwik.php文档根目录中的那些文件夹中的.php和.tpl文件,手动设置PIWIK_INCLUDE_PATH以指向隐藏的(?)文件夹
  • 免责声明:未经测试;使用 svn 的快照(或等待 0.4.2)

我们可能不会更改构建/发布脚本,但如果您为更新程序提供补丁,我们会考虑它。(您可以从定义 PIWIK_DOCUMENT_ROOT 开始,然后读取 bootstrap.ini.php 文件(如果存在)以覆盖 PIWIK_INCLUDE_PATH。)

更优雅的解决方案仍然受到欢迎。