使用虚拟主机阻止.lnk文件

时间:2014-11-10 10:07:46

标签: apache virtualhost

我想阻止使用url访问所有txt,lnk,inc文件。 我的虚拟主机配置是(最后2行):

        

上的RewriteEngine
    RewriteCond %{REQUEST_URI} !^/images
    RewriteCond %{REQUEST_URI} !^/css
    RewriteCond %{REQUEST_URI} !^/js
    RewriteRule ^/(.*)$ /index.php?request=$1 [PT,QSA,L]

    RewriteCond %{REQUEST_URI} ^/*\.lnk
    RewriteRule ^https://mydomain.com$ [R]

1 个答案:

答案 0 :(得分:0)

你需要这样订购:

RewriteRule .*\.lnk$ - [F]

RewriteCond %{REQUEST_URI} !^/images
RewriteCond %{REQUEST_URI} !^/css
RewriteCond %{REQUEST_URI} !^/js
RewriteRule ^/(.*)$ /index.php?request=$1 [PT,QSA,L]

第一行将确保以.lnk结尾的任何请求都会返回403 forbidden。您需要在其他规则之前使用它,否则.*将捕获包含.lnk

的任何内容