ChrisB: mod_rewrite

Beitrag lesen

Hi,

ich habe jetzt die Rules so eingestellt, funktioniert auch:
RewriteRule ^willkommen/ index.php?cat=2&article=5 [QSA,L]
RewriteRule ^impressum/ index.php?cat=4&article=2 [QSA,L]

nur wie bewerkstellige ich es jetzt, dass jeder andere Aufruf, welcher nicht in den obigen Rules explizit angegeben wurde auf domain.tld/willkommen umgeleitet wird?

Für „jeden“ möglichen Request willst du das vermutlich nicht – denn wenn auch die Requests nach Bildern, Stylesheets und Scripten nach /willkommen umgeschrieben werden, dann wird vermutlich nicht mehr viel funktionieren auf der Seite.

Üblich ist, dass man existierende Dateien und Verzeichnisse vom Rewriting ausschließt – und dann nur „den Rest“, Anfragen nach nicht real existierenden Verzeichnissen/Dateien, umschreibt.

Schau dir dazu in der Beschreibung zur RewriteCond an, wie die Flags !-f und !-d genutzt werden können, um eine nachfolgende RewriteRule nur abhängig davon ausführen zu lassen. (http://httpd.apache.org/docs/2.2/rewrite/remapping.html hat weitere Beispiele zur Verwendung.)

MfG ChrisB

--
Autocomplete has spoiled me to a point where it happens every so often that I encounter a CAPTCHA, and I just type in the first character … and then wait for the rest of the code to be automatically suggested :/