Seite 1 von 1

Mod Rewrite: Ausnahme für echte Ordner erstellen O.o

Verfasst: 24.09.2008, 23:43
von Maddin007
Hallo,
ich habe momentan folgendes Problem:
ich erstelle mithilfe der .htaccess Datei und Mod Rewrite virtuelle Ordner aus den Get Variablen. Das klappt auch wunderbar nur leider habe ich nun einen echten Ordner: Blog.
Ich weiß nun nicht wie ich eine Ausnahme in der .htaccess machen soll, sodass Blog auch als Blog gesehen wird und nicht als GET Variable.

Hier meine .htaccess:

Code: Alles auswählen

RewriteEngine on
RewriteCond %{HTTP_HOST} !^seite\.com$
RewriteRule ^(.*)$ http://seite.com/$1 [L,R=301]
RewriteRule ^(.*[^/])/(.*[^/])/(.*[^/])/$ index.php?lala=$1&lili=$2&id=$3 [QSA,L]
RewriteRule ^(.*[^/])/(.*[^/])/$ index.php?lala=$1&lili=$2 [QSA,L]
RewriteRule ^(.*[^/])/$ index.php?lala=$1 [QSA,L]
Ich hoffe jemand hat da eine Lösung für mich :)

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 25.09.2008, 00:34
von Mamphil
Hi,

probiere doch mal folgendes:

Code: Alles auswählen

RewriteEngine on
RewriteCond %{HTTP_HOST} !^seite\.com$
RewriteRule ^(.*)$ http://seite.com/$1 [L,R=301]

RewriteRule ^blog/ - [L]

RewriteRule ^(.*[^/])/(.*[^/])/(.*[^/])/$ index.php?lala=$1&lili=$2&id=$3 [QSA,L]
RewriteRule ^(.*[^/])/(.*[^/])/$ index.php?lala=$1&lili=$2 [QSA,L]
RewriteRule ^(.*[^/])/$ index.php?lala=$1 [QSA,L]

Verfasst: 25.09.2008, 09:04
von Maddin007
Hi,

boah Danke du bist meine Rettung :D
Hat wunderbar funktioniert.
Danke danke danke *g

Verfasst: 25.09.2008, 10:13
von wolli
mit -d wäre es auch gegangen
und hat den Vorteil dass es für alle Ordner gilt die wirklich bestehen

Verfasst: 25.09.2008, 13:23
von Mamphil
wolli hat geschrieben:mit -d wäre es auch gegangen
und hat den Vorteil dass es für alle Ordner gilt die wirklich bestehen
Danke, das wusste ich nicht. Funktioniert das so?

Code: Alles auswählen

RewriteEngine on
RewriteCond %{HTTP_HOST} !^seite\.com$
RewriteRule ^(.*)$ http://seite.com/$1 [L,R=301]

RewriteRule -d - [L]

RewriteRule ^(.*[^/])/(.*[^/])/(.*[^/])/$ index.php?lala=$1&lili=$2&id=$3 [QSA,L]
RewriteRule ^(.*[^/])/(.*[^/])/$ index.php?lala=$1&lili=$2 [QSA,L]
RewriteRule ^(.*[^/])/$ index.php?lala=$1 [QSA,L] 

Verfasst: 25.09.2008, 15:54
von Mork vom Ork
Mamphil hat geschrieben:RewriteRule -d - [L]
Nein, schon alleine deshalb nicht, weil RewriteRule dann nicht weiß, welches Objekt es behandeln soll. -d ist ein Argument von RewriteCond.

Verfasst: 25.09.2008, 16:02
von Southmedia
Funktioniert das so?
Nö, eher so:

Code: Alles auswählen

RewriteCond %{REQUEST_FILENAME} -d