.htaccess; keine Verlängerung erforderlich

Brauche ich etwas .htaccess-code behandelt wird, extensionless-Dateien als PHP-Dateien.

Angenommen, der Besucher Besuche www.mywebsite.com/dir1/dir2/file.name, wird er zuerst suchen Sie die Datei dir1/dir2/file.name existiert, und wenn es nicht vorhanden ist, sieht es für dir1/dir2/file.name.php (also mit .php - Erweiterung).

Ist möglich, dass in irgendeiner Weise?

  • MultiViews ist die einfachste Variante hier. Es fallen nur minimale Verzeichnis Lesen overhead (und bringt noch andere Vorteile), so dass eine genauere RewriteCond/RewriteRule könnte unnötig sein.
  • MultiViews ermöglicht es, das Verhalten für alle Typen, nicht nur PHP-Dateien. Das könnte unerwünscht sein. Es sei denn, Sie verwenden MultiviewsMatch als gut.
  • Das ist es, was ich vorhin mit "einige andere Vorteile". Es kann aktiviert/deaktiviert werden auf einer pro-Verzeichnis Grundlage jedoch, und sogar per FilesMatch iirc.
  • Ok, Nein, es ist nur wünschenswert. Aber index.php (wenn ich http://www.mywebsite.com/) gibt mir einen Internal Server error jetzt. Was kann ich dagegen tun?
  • Blick in die error.log die Erwähnung des Konflikts / Fehlers Ursache. Sie sollten nicht kombinieren beide Ansätze btw. - Ihre Frage könnte nun besser geeignet sein für Serverfault - flag für den moderator aufsuchen, wenn Sie wollen, dass es verschoben wird.
  • Ah: Anforderung überschritten die Grenze von 10 internen Umleitungen aufgrund der zu erwartenden Konfigurations-Fehler. Also ich denke, es hat etwas zu tun mit der RewriteCond ich Hinzugefügt (von Andrew).
  • Das mag Sinn machen die eigentlich da wenn die Datei nicht gefunden, werde es so halten das hinzufügen .php am Ende. Zum Beispiel index.php wird index.php.php und dann index.php.php.php und so weiter und so Fort. @Andrew Moore sollte es mal so umschreiben, dass wenn .php ist bereits am Ende, es nicht halten Sie das hinzufügen (über ein anderes RewriteCond).
  • Getan, danke :)!

Schreibe einen Kommentar