2016-12-16 2 views
-2

ich diesen Code habe in meiner .htaccess Datei, die alle .php oder .html Erweiterung verbergen, aber es dauert nicht index.php oder index.html standardmäßig.Wie zu verbergen .php oder .html

#Alternate default index pagesDirectoryIndex first.html index.htm index.html index.php 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
RewriteRule ^([^\.]+)$ $1.html [NC,L] 

Sein gibt den Fehler wie diese

The requested URL /example.com/aman/.php was not found on this server. 

In aman Ordner Ich habe eine index.php-Datei, die es standardmäßig nehmen doesnot.

Kann mir jemand helfen, diesen Fehler zu beheben?

+0

können du füge screenshot hinzu, das funktioniert perfekt in meinem System – Abhishek

+0

Vielleicht könntest du meine Antwort darauf akzeptieren? Vielen Dank. – SuperDuperApps

Antwort

2

Es funktioniert nicht so. Es fügt.php intern hinzu, es entfernt nicht . Warum willst du nur .php arbeiten? Meinst du example.com/aman/index? Das sollte funktionieren.

Aber gerade verwenden:

example.com/aman/ 

Wenn Sie nicht index.php serviert bekommen auf, dass dann so etwas zu .htaccess hinzufügen:

DirectoryIndex index.php index.html index.htm 

DirectoryIndex See. Du hast es gerade über deinen Regeln auskommentiert, was dein Problem zu sein scheint. Sieht aus wie Sie gerade ändern müssen, dass erste Linie auf zwei Linien zu sein:

#Alternate default index pages 
DirectoryIndex first.html index.htm index.html index.php 

auch Punkte/Perioden müssen in Zeichenklassen, so ändern Sie Ihre Regeln zu entkommen werden nicht:

RewriteRule ^([^.]+)$ $1.php [NC,L] 
RewriteRule ^([^.]+)$ $1.html [NC,L]