2009-10-05 7 views
6

Ich habe eine .htaccess in meiner Wurzel-Website, die wie folgt aussieht:Wie kann ich RewriteRule für eine Unterkategorie deaktivieren?

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] 

Aber wenn ich schreibe:

mydomain.pl/guests Ich würde

gerne gehe normalerweise zu tatsächlichen Ordnergästen. Ich verstehe, dass ich diese Regel für Gäste Unterordner irgendwie deaktivieren muss, aber wie mache ich das?

EDIT:

Ich habe enthalten ganze .htaccess-Datei

+0

+1 Dies ist eine absolut gültige Frage. – roosteronacid

Antwort

14

Ich habe eine .htaccess in Unterordner setzen und hinzugefügt RewriteEngine Off und es funktioniert.

+0

Das wird nicht funktionieren, wenn das Umschreiben in dem Ordner oben passiert. –

+0

Nicht gute Lösung. Wenn der Unterordner eine fremde Anwendung enthält, die selbst eine .htaccess verwendet und diese bei jedem Update überschreibt, muss sie jedes Mal geändert werden. – StanE

+1

Es gibt eine Lösung ohne RewriteCond: http://stackoverflow.com/a/1848579/1854856 – StanE

0

In einem dieser

RewriteEngine On 

#If the request starts with guests, then pass it through 
RewriteCond %{REQUEST_URI} ^guests 
RewriteRule^- [L,QSA] 

#Or, if the request contains an existing filename or directory, pass it through 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L,QSA] 
+0

Muss ich den Server neu starten? Ich habe es getan und es funktioniert nicht. –

+0

Hängt davon ab, wo die Regeln liegen. Ist es htaccess oder Hauptkonfigurationsdateien? Sind das auch all deine Regeln? –

+0

@Vinko - Danke für die Antwort Ich habe meine ganze htaccess-Datei aufgenommen. Wie man es ändert, damit es funktioniert? –

Verwandte Themen