2017-03-13 3 views
0

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] 

Antwort

0

In Ihrer Website .htaccess Sie diese Regel verwenden kann:

RewriteEngine On 

RewriteCond %{DOCUMENT_ROOT}/pages/$1.php -f 
RewriteRule ^([^/]+)/?$ pages/$1.php [L] 
+0

Nein, es nicht! :(Ich bekomme eine 404, wenn ich domain.com/contact zum Beispiel versuchen :( –

+0

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 –

+0

zu tun ist Versuchen Sie meine aktualisierte Regel jetzt von Site-Root .htaccess – anubhava

Verwandte Themen