如何从我的 RewriteRule Htaccess 规则中排除一个子文件夹?

如何从我的 RewriteRule Htaccess 规则中排除一个子文件夹?

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

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.mydomain\.pl [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?([a-z0-9_-]+)\.mydomain\.pl [NC]
RewriteRule ^/?$ /index.php?run=places/%1 [L,QSA]

RewriteCond %{REQUEST_URI} !^/index.php$
RewriteCond %{REQUEST_URI} !^/images/
RewriteCond %{REQUEST_URI} !^/upload/
RewriteCond %{REQUEST_URI} !^/javascript/
RewriteRule ^(.*)$ /index.php?runit=$1 [L,QSA]

我在文件夹 guests 中安装了自定义留言簿,现在我想针对这个特定文件夹禁用上述规则。这样当我输入:

mydomain.pl/guests

我想正常进入实际文件夹 guests。我知道我需要以某种方式禁用 guests 子文件夹的上述规则,但我该怎么做呢?

答案1

一个非常快捷的“作弊”方法是在 guests 文件夹中创建一个 .htaccess 文件,内容如下

<IfModule mod_rewrite.c>
   RewriteEngine off
</IfModule>

这将关闭相关文件夹(及其所有子文件夹)的重写

相关内容