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]

cfischer
quelle
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.

music2myear
quelle
0

Ich glaube, es leitet es an root weiter. Auf diese Weise wird beim Aufrufen von www.example.com www.example.com/index.php nicht angezeigt. Hilfreich für SEO-Zwecke.

Ist das ein Wordpress-Setup?

T sein ist ein guter Artikel über auf Stackoverflow , die dies erklärt.

tking
quelle