Ich habe mehrere Möglichkeiten versucht, zwei Regeln in meiner .htaccess-Datei hinzuzufügen, aber ich kann das nicht zum Laufen bringen.Verzeichnisname und PHP-Dateierweiterung entfernen
Ich möchte die Dateierweiterung .php entfernen, aber ich möchte auch das Verzeichnis/Seiten aus der URL entfernt werden.
ist mein Verzeichnisstruktur wie folgt aus:
/
-/errors/
--/401.php
-/pages/
--/home.php
--/about.php
--/contact.php
-/includes/
--/header.php
--/footer.php
Meine .htaccess-Datei ist dies:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
ErrorDocument 404 /errors/404.php
Was soll ich in meine .htaccess-Datei schreiben, damit es funktioniert ??
Ich habe folgendes versucht, aber es scheint nicht zu funktionieren: root
RewriteRule ^pages(/.*|)$ $1 [L,NC]
Nein, es nicht! :(Ich bekomme eine 404, wenn ich domain.com/contact zum Beispiel versuchen :( –
Ich schaffte es so zu tun: 'RewriteRule^about.php $ /pages/about.php RewriteRule^contact.php $/pages/contact.php' aber ich kann nicht herausfinden, wie es für alle PHP-Dateien innerhalb/Seiten –
zu tun ist Versuchen Sie meine aktualisierte Regel jetzt von Site-Root .htaccess – anubhava