Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使.htaccess优先于文件夹_.htaccess - Fatal编程技术网

使.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)
当我访问时,我想将其重写为,但它似乎在重写规则之前进入文件夹(我有一个401)

这是我的.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的目录