使.htaccess优先于文件夹
这是我的根文件夹:使.htaccess优先于文件夹,.htaccess,.htaccess,这是我的根文件夹: index.php myfolder(其中包含其他文件,以及包含“拒绝来自所有人”的htaccess) 当我访问时,我想将其重写为,但它似乎在重写规则之前进入文件夹(我有一个401) 这是我的.htaccess # Charset AddDefaultCharset UTF-8 # URL Rewriting RewriteEngine on RewriteCond %{REQUEST_URI} /myfolder RewriteRule ^(.*)$ /Myfold
- index.php
- myfolder(其中包含其他文件,以及包含“拒绝来自所有人”的htaccess)李>
# Charset
AddDefaultCharset UTF-8
# URL Rewriting
RewriteEngine on
RewriteCond %{REQUEST_URI} /myfolder
RewriteRule ^(.*)$ /Myfolder [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?nav=$1 [L,QSA]
这个怎么了?谢谢大家! 嗯。。。事实上,此文件夹上方的文件夹中还有另一个.htaccess文件。抱歉:(在不区分大小写的OSs中,您尝试执行的操作无法实现!没有[NC]标志,因此我的规则区分大小写,否?您在我的文件夹中是否有htaccess文件?是的,使用
deny from all
,但根目录中的.htaccess应该首先执行,不是吗?否,[NC]
标志用于匹配规则,例如,假设这是您的请求URI:/HKH
,并且您的重写规则RewriteRule^/?HKH$index.php?do=yes[NC]
,则您的RegExp匹配请求URI,如果您不放置[NC],它将重写它
标志,它将跳过规则并在文档根目录中搜索名为HKH的目录
!