首页 > 解决方案 > htaccess 排除特定目录

问题描述

我的网站根目录有一个 htaccess,如下所示:

RewriteEngine On

RewriteRule \.php$ - [L,NC]

RewriteRule ^(?:favicon\.ico|(?:index|custom500|custom404)\.html)$ - [L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .+ index.php?source=$0 [L,QSA]

我希望它忽略那些包含特定文件夹的 url folder1。网址将类似于:

https://mycooldomain.com/folder1/api/rest/... //something else here

我已经检查了这个问题,但我似乎无法将其应用于我的情况。

标签: .htaccessmod-rewriteapache2.4

解决方案


像这样:

RewriteEngine On

# ignore request URLs that start with /folder1/
RewriteCond %{THE_REQUEST} \s/+folder1/ [NC]
RewriteRule ^ - [L]

RewriteRule \.php$ - [L,NC]

RewriteRule ^(?:favicon\.ico|(?:index|custom500|custom404)\.html)$ - [L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .+ index.php?source=$0 [L,QSA]

推荐阅读