我想阻止使用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]
答案 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