4 Stimmen

Relative Pfadumleitungen mit mod_rewrite

Möglicher Duplikat:
Mod_Rewrite mit relativen Pfadumleitungen

Ich habe eine Reihe von RewriteRules in der .htaccess-Datei für meine Website, die ich dabei bin, umzustrukturieren.

# Anfragen für http://beispiel.com/inhalte/abschnitt/4/48/
# werden umgeleitet auf http://beispiel.com/kurse
RewriteRule ^inhalt/abschnitt/4/48/$ /kurse [R=301,L]

Dies funktioniert gut, außer dass die neue und nicht freigegebene Website derzeit in einem /neu/ Unterverzeichnis sitzt, und daher, während ich teste, die Regeln zu /neu/kurse statt zu /kurse umleiten muss... im Grunde möchte ich, dass sie zu einer URL umgeleitet werden, die relativ zum Standort der .htaccess-Datei ist.

/home/benutzer/www/neu/.htaccess --> Umleitung auf /neu/kurse
/home/benutzer/www/.htaccess --> Umleitung auf /kurse

Es scheint nicht richtig zu sein, dass ich jede Zeile in der /neu/.htaccess-Datei ändern müsste, wenn ich sie ins Stammverzeichnis verschiebe. Gibt es etwas, das ich übersehe?

0 Stimmen

Hast du eine Antwort auf diese Frage gefunden?

0 Stimmen

Anscheinend nicht. Ich kann mich nicht einmal daran erinnern, was ich letztendlich gemacht habe.

0 Stimmen

Dieser Beitrag hat die richtige Antwort: stackoverflow.com/a/9102921/59160

-3voto

mjy Punkte 2709

Ungetestet - aber du solltest einfach das "/" von deinem Ziel entfernen können, d.h.

RewriteRule ^content/section/4/48/$ Kurse [R=301,L]

0 Stimmen

Leider funktioniert das nicht. Es fügt den Dateisystempfad zur URL hinzu, wie z.B.: example.com/home/user/www/new/courses.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X