Es ist ziemlich viel Inhalt auf mod_rewrite verfügbar, aber ich konnte einfach nicht das Folgende zum Funktionieren bringen.Umgang mit nachfolgenden Schrägstrichen in htaccess
Im Moment habe ich den folgenden Code in meiner .htaccess-Datei:
RewriteEngine On
Options -Indexes
Options -Multiviews
ErrorDocument 400 http://localhost/mywebsite/400.php
ErrorDocument 403 http://localhost/mywebsite/403.php
ErrorDocument 404 http://localhost/mywebsite/404.php
ErrorDocument 500 http://localhost/mywebsite/500.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule (.*) $1.php [L]
Welche erfolgreich Dinge wie mywebsite/index Arbeit machen wird (statt mywebsite/index.php). Jedoch gibt es einige Situationen, in denen ich Besucher haben werde, die auf die Seite mit einem nachgestellten Schrägstrich (mywebsite/index /) zugreifen werden und dann funktioniert meine Neufassung nicht mehr. und ich erhalte eine Fehlerseite.
Also, wie soll ich es funktionieren lassen, damit jede Seite mit einem Schrägstrich, ohne Schrägstrich oder einer Erweiterung (.php) auf meiner Website funktioniert?
Ich werde hinzufügen, dass dies auf localhost auf einem Apache-Server (XAMPP) ist, falls dies beeinflusst, wie mod_rewrite funktioniert.
Dies machte beide URLs mit abschließenden Schrägstrichen und ohne Fehlfunktion (nur URLs mit Erweiterungen funktionieren nach der Verwendung dieser) – bucketman
@Bucketman versuchen Sie die aktualisierte Version, es funktioniert auf meinem Server. – starkeen
Gab mir eine 404-Fehlerseite. Die Tatsache, dass es nicht funktioniert, lässt mich fragen, ob ich eine Einstellung im Apache-Server verpasst habe, was extrem seltsam wäre, da der ursprüngliche Code für alles andere als nachstehende Leerzeichen funktionierte. – bucketman