Was bedeutet diese mod_rewrite-Regel? [geschlossen]


1

Aus irgendeinem Grund verursacht diese Regel Chaos in allen nachfolgenden Regeln (keine Themenarbeit). Was bedeutet es genau?

RewriteRule . /index.php [L]


Zumindest für mich macht das keinen Sinn, da ich ein wenig mit Rewrite-Regeln zu tun habe ... Ich weiß, dass das [L] es einfach anweist, die Verarbeitung zu stoppen, nachdem diese Regel ausgeführt wurde. Wenn ich eine Vermutung anstellen müsste, wäre es fast so, als würde jemand versuchen, alle Anfragen in das Basisverzeichnis von host zu index.php umzuschreiben ...
Mike Keller

Diese Zeile alleine macht wenig Sinn (höchstwahrscheinlich haben Sie 500 Serverfehler, wenn es sich nur um eine Zeile zum Umschreiben handelt). Es muss eine oder mehrere RewriteCondZeilen vor dieser geben.
LazyOne

Antworten:


1

Diese Regel soll anscheinend den "index.php" -Teil einer sichtbaren URL verbergen. Lautet Ihre Arbeits-URL http://www.somesite.com/index.php , zeigt diese Regel im Browser http://www.somesite.com/ an .

Nun, es ist wahrscheinlich umgekehrt. Wenn der Server eine Anfrage erhält http://www.somesite.com/ , wird es dienen bis http://www.somesite.com/index.php , nur ohne das letzte Bit zeigt.

Es gibt andere Möglichkeiten, dies zu tun, die möglicherweise effektiver sind und weniger wahrscheinlich Probleme verursachen, wie Sie sie haben. Ich habe eine Google-Suche nach " mod rewrite RewriteRule. /Index.php " durchgeführt, um diese Informationen zu erhalten, und die meisten Seiten scheinen einige nützliche Vorschläge zu haben, wie dies besser gemacht werden kann.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.