3 Stimmen

So überprüfen Sie, ob mod_rewrite funktioniert

Ich habe eine Menge Probleme mit mod_rewrite, und eine Zeit lang hatte ich es am Laufen, aber aus irgendeinem Grund hat alles aufgehört zu funktionieren.

Gibt es irgendeine Art von grundlegendem Test, den ich durchführen kann, um sicherzustellen, dass nicht etwas Grundlegendes kaputt ist.

Sie wird in phpinfo() angezeigt;

2voto

Artelius Punkte 46771

Ein Geheimnis, das niemand erwähnt, ist, dass mod_rewrite teilweise verwirrend ist, weil es Buggy .

Sobald man sicher ist, dass man es versteht, macht es etwas Seltsames, und man wird deprimiert und schwört sich, es nie wieder anzufassen. Anfang dieses Jahres fand ich einen Fehler, der beschrieben im Jahr 2001 . Das ist richtig, 2001 . Es gibt eine Bugzilla-Eintrag dafür aus dem Jahr 2006. Und ein paar Duplikate. Der Fehler ist leicht zu reproduzieren, wurde aber immer noch nicht behoben.

Es gibt sogar einen Patch dafür, der aber noch nicht in den Code integriert wurde.

Da es sich bei mod_rewrite um mod_rewrite handelt, besteht natürlich eine gute Chance, dass es eine logische, einfache Erklärung für das Geschehen gibt. Code und Beispiele könnten hilfreich sein.

1voto

Robert Krimen Punkte 289

RewriteLog und RewriteLogLevel sollten Ihnen dabei helfen, herauszufinden, was vor sich geht.

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog

Zum Testen richten Sie ein Shell-Skript mit curl ein, führen es aus und sehen sich dann das Protokoll an.

Um die Robustheit zu erhöhen, können Sie tatsächliche Tests gegen die generierte Protokolldatei schreiben, indem Sie die in der Skriptsprache Ihrer Wahl analysieren.

0voto

AntonioCS Punkte 8100

Verwenden Sie eine .htaccess-Datei, um einige Regeln zu erstellen. Wenn sie nicht funktionieren, ist etwas kaputt :)

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