我试图阻止用户通过将其重定向到空文件来访问munin的主页
这里的问题是mod_rewrite,我相信:
# HTML
RewriteCond %{REQUEST_URI} !^/static
RewriteCond %{REQUEST_URI} .html$ [or]
RewriteCond %{REQUEST_URI} =/
RewriteRule ^/(.*) /opt/munin/www/cgi/munin-cgi-html/$1 [L]
我不知道如何防止root index.html指向/ opt / munin / www / cgi / munin-cgi-html /这是一个用于每个index.html页面的perl脚本。
答案 0 :(得分:0)
所以你想将每个文件夹的根目录重定向到cgi脚本,除了web root和static
?除了根目录之外的每个html文件?
试试这个,没有任何RewriteCond:
RewriteRule ^(?!static)([^./]+)/?$ /opt/munin/www/cgi/munin-cgi-html/$1 [L]
RewriteRule ^(?!static)[^./]+/([^.]+\.html)/?$ /opt/munin/www/cgi/munin-cgi-html/$1 [L]
这应该在您的DOCUMENT_ROOT
htaccess。