我已经阅读了Deny from all in subdirectory htaccess not overriding file rules in root htaccess和htaccess "order" Deny, Allow, Deny,但是我不明白为什么这行不通:
Order Deny,Allow
<Files articles/*.*>
Deny from all
</Files>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
文件example.com/articles/test.txt
仍然可见,但不能查看。这表明articles/*.*
规则不起作用。
我的.htaccess
哪里出问题了?
注意:由于我使用的是Apache 2.4,因此我尝试过:
<Files "articles/*.*">
Require all denied
</Files>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
但是问题仍然存在。
答案 0 :(得分:1)