Seite 1 von 1

mod_rewrite - If not??

Verfasst: 10.09.2012, 08:34
von thomas_x3
Da mod_rewrite noch immer ein Buch mit sieben Siegeln für mich ist, deren Sprache mir einfach nicht eingeht, hoffe ich auf Hilfe.

Ich brauche eigentlich nur ganz was einfaches: Derzeit leite ich alle URL's die auf .html enden auf die selbe URL um nur ohne html:

Code: Alles auswählen

RewriteRule ^([^.]+)\.html /$1 [L,R=301]
Funktioniert super, nur brauche ich nun ein paar Ausnahmen. Hab' mich mal dran versucht, aber dieser Code (der mir eigentlich halbwegs logisch erscheint) funktioniert leider nicht. :(

Code: Alles auswählen

RewriteCond %{QUERY_STRING} !(.*)pano-start.html$ [NC]
RewriteCond %{QUERY_STRING} !(.*)channel.html$ [NC]
RewriteCond %{QUERY_STRING} !(.*)$
RewriteRule ^([^.]+)\.html /$1 [L,R=301]

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

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 10.09.2012, 08:49
von Synonym
1. Du vergleichst hier URIs, also brauchst Du auch REQUEST_URI und nicht QUERY_STRING

2. Das hier macht keinen wirklichen Sinn in dem Zusammenhang: !(.*)$ Das bedeutet, "wenn nicht irgendwas oder nicht nichts"

Verfasst: 10.09.2012, 09:30
von thomas_x3
hm, ok...

Also wär das so richtig?

Code: Alles auswählen

RewriteCond %{REQUEST_URI} !(.*)pano-start.html$ [NC]
RewriteCond %{REQUEST_URI} !(.*)channel.html$ [NC]
RewriteRule ^([^.]+)\.html /$1 [L,R=301]