在一些Joomla安装中,我在管理员组件中找到了这个.htaccess。可以解释一下这里发生了什么以及它是否看起来像是有价值的代码?
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)? [NC]
RewriteRule .*\.(csv)$ [R,L,NC]
答案 0 :(得分:0)
对我来说看起来有点脏,但肯定不是安全问题。
RewriteCond %{HTTP_REFERER} !^http://(www\.)? [NC]
...这意味着仅当没有以http://www开头的引用时才执行进程规则。 referer方法可能仅用于处理规则一次,但不会用于由htaccess文件触发的进一步重定向,因为重定向不会保留引用者。如果没有看到文件的其余部分,很难猜到整个意图。
RewriteRule .*\.(csv)$ [R,L,NC]
...这意味着如果url以.csv结尾,则不应再处理htaccess文件 [L]表示 - " last"规则,没有进一步处理。正如@adrianopolis所说,NC意味着不区分大小写,因此它将匹配.CSV以及.Csv等。 [R]表示重定向,但由于没有目标URL,它不会做任何事情,但会阻止进一步处理。