web-dev-qa-db-ja.com

RewriteRule Htaccessルールから1つのサブフォルダーを除外するにはどうすればよいですか?

ウェブサイトのルートに次のような.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にインストールしましたが、この1つの特定のフォルダに対して上記のルールを無効にします。だから私がタイプすると:

mydomain.pl/guests

普段は実際のフォルダゲストに行きたいです。ゲストサブフォルダーに対して上記のルールを無効にする必要があることを理解していますが、これを行うにはどうすればよいですか?

2

非常に簡単な「チート」は、コンテンツを含む.htaccessをguestsフォルダーに作成することです。

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

これにより、問題のフォルダー(およびサブフォルダー)の書き換えがオフになります。

4
Jontas