如何配置根目录.htaccess规则以排除folder1特定目录的重写处理
可行的.htaccess配置方案
你只需要在现有规则的最开头(RewriteEngine On之后)新增一条跳过folder1路径的规则即可,完整配置如下:
RewriteEngine On # 新增规则:匹配所有folder1开头的请求,直接跳过后续所有重写逻辑 RewriteRule ^folder1(/.*)?$ - [L,NC] RewriteRule \.php$ - [L,NC] RewriteRule ^(?:favicon\.ico|(?:index|custom500|custom404)\.html)$ - [L,NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule .+ index.php?source=$0 [L,QSA]
规则说明
- 新增规则里的
^folder1(/.*)?$可以匹配所有folder1目录下的路径,不管是根目录下的folder1本身,还是它的子路径folder1/api/rest/xxx都能覆盖 - 标记
-代表不对URL做任何改写,L代表匹配到这条规则后直接终止执行后续所有重写规则,NC代表不区分大小写,即使访问路径是Folder1、FOLDER1也能正常生效
内容的提问来源于stack exchange,提问作者user2399035
相关产品推荐
相关产品推荐

