Sven Rautenberg: Modrewrite vom Root in ein Unterverzeichnis

Beitrag lesen

Moin!

bei mir funktioniert folgende Rewrite-Rule:

RewriteEngine on
RewriteRule ^(feed)$     /conigs/feed.php [L,NC,QSA]

Aufruf:
example.org/feed

Wobei du die Klammern um (feed) weglassen kannst, da du ja keinerlei Backreferenz benutzt. Das spart ein wenig Aufwand beim Regex.

Auch die Parameter [L,NC,QSA] sind nicht zwingend notwendig.

L sorgt dafür, dass das Rewriting an dieser Stelle dann endet, wenn es Erfolg hatte, und die erzeugte URL nicht in nachfolgenden Regeln noch weiter verändert wird. Kann man so machen, muss man nicht zwingend.

NC sorgt für case-insensitiven Regex. Damit werden auch alle URLs, die "feed" mit Großbuchstaben schreiben, umgeschrieben. Ist das notwendig?

QSA hängt den Query-String, der aus der Rewrite-Rule erwächst, an den bestehenden Query-String an, anstatt diesen zu ersetzen. Da hier kein Query-String erzeugt wird, ist diese Option eigentlich auch überflüssig.

- Sven Rautenberg