Ich versuche, einen Code für htaccess zusammenzustellen, der example.com/filename.php in example.com/filename / umwandelt (und den Schrägstrich erzwingt). - Ich habe verschiedene Ansätze ausprobiert, aber jede hat nicht ganz richtig funktioniert, von 500 Fehlern in Unterordnern bis zu Problemen mit dem Schrägstrich, usw. ...
Bitte helfen Sie!
Diese Lösung von Gumbo funktioniert hervorragend für Dateien, aber es funktioniert nicht mit Verzeichnissen. Mit anderen Worten:
Für mysite.com/file1.php
wird mysite.com/file1/
angezeigt, was großartig ist.
Es funktioniert jedoch nicht gut für Verzeichnisse. Wenn ich versuche, auf das folgende Verzeichnis zuzugreifen (das die index.php-Datei enthält), zeigt mysite.com/dir1
anstelle des Inhalts von http:/mysite.com/dir1/index.php
und der URL: mysite.com/dir1/
404 an.
Meine Lösung war:
%Vor%Mit anderen Worten, nichts zu tun, wenn es ein Verzeichnis ist.
Ich hoffe, es hilft.
Ein weiteres Problem mit der ursprünglichen Lösung ist, dass css und die Bilder nicht geladen werden, bis ich den Pfad zur CSS-Datei und den Bildern zum absoluten Pfad ändere.
Gibt es eine andere Möglichkeit, es zu lösen, anstatt alle Pfade in allen Dateien der Website auf absolut zu setzen.
Vielen Dank.
Funktioniert wie ein Zauber - danke für die Hilfe Leute.
Sie könnten versuchen, die Frage hier zu bearbeiten. Während die Lösung für die Frage nicht relevant ist (noch ...), bietet die Frage selbst eine Reihe von Rewrite-Regeln, die Sie möglicherweise in Ihrer eigenen Site verwenden können.
Wenn Sie Symbole in URLs benötigen, können Sie einfach ". *" anstatt des spezifischen A-Za-z0-9 verwenden, aber wenn Sie nach einem möglichen Schrägstrich suchen, können Sie ". *?" verwenden. stattdessen. Dies ist eine standardmäßige Funktion für reguläre Ausdrücke, um die Gierigkeit von ". *" Zu vermeiden.
Für den Pfad können Sie <base href="yourpath" />
zu Ihren PHP-Seiten hinzufügen.
Tags und Links url-rewriting .htaccess mod-rewrite