RewriteCond pack ich nicht
perli
- webserver
Hallo,
ich möchte in meiner .htaccess, dass fehler.(.*) von der Umleitung ausgeschlossen wird.
Dies wollte ich in einer RewriteCond angeben.
Danach sollte die Umleitungsregel kommen (die funktioniert).
Ich habe -zig Varianten ausprobiert, aber meine Kenntnisse von reg. Funktionenscheinen hierfür nicht auszureichen.
Die letzte Variante war:
RewriteCond ^(fehler).(.*)$ !fehler.(.*).
Kann mir jemand helfen?
Danke
Hi,
Ich habe -zig Varianten ausprobiert, aber meine Kenntnisse von reg. Funktionenscheinen hierfür nicht auszureichen.
Die letzte Variante war:
RewriteCond ^(fehler).(.*)$ !fehler.(.*).
RewriteCond matcht nicht auf die Request-URI, sondern auf den Wert, den Du angibst. Möchtest Du auf die Request-URI matchen, musst Du angeben, dass sie genutzt werden soll.
Kann mir jemand helfen?
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html
Cheatah
RewriteCond matcht nicht auf die Request-URI, sondern auf den Wert, den Du angibst. Möchtest Du auf die Request-URI matchen, musst Du angeben, dass sie genutzt werden soll.
Habt Ihr mir auch etwas Deutsches anzubieten?
Mit meinem Englisch bräuchte ich Woche, bis ich das verstehe.
Also habe ich gesucht mit use (genutzt, nutzen), aber da komme ich leider auch nicht weiter.
Ich verstehe leider die Apache-Dokumentation nicht.
Ich habe es jetzt folgendermassen versucht:
RewriteEngine on
RewriteRule ^!(fehler).shtml$ http://www.foo.com/$1.htm
Ziel war "alles a u s s e r fehler.shtml umleiten"
und zwar seite1.html => http://www.foo.com/seite1.htm
seite1.shtml => http://www.foo.com/seite1.htm
fehler.html => http://www.foo.com/fehler.htm
Leider klappt es nicht.
Bitte helft mir!
Hallo perli,
RewriteEngine on
RewriteRule ^!(fehler).shtml$ http://www.foo.com/$1.htm
RewriteRule kann man nicht umkehren (da, wenn es nicht passt, auch nicht umgeleitet werden kann)
Sowas musst du mit einer RewriteCond machen.
(Aber auch da musst du das ! vor ^ machen. So wie es jetzt ist, wird es als Teil des Regex gesehen.)
Grüße aus Freiburg,
Marian