Wie versteckt man die PHP-Dateiendung mit WampServer und der .htacess-Datei?

3686
Fawadafr

Ich habe gerade WampServer unter Windows7 und unkommentiertes mod_rewrite installiert und AllowOverride in der Datei httpd.config auf All gesetzt.

Ich habe eine .htacess-Datei erstellt und mit der folgenden Anweisung im Stammordner abgelegt:

options +FollowSymLinks RewriteEngine On  RewriteCond % !-d RewriteCond %\.php -f RewriteRule ^(.*)$ $1.php 

Ich erstellte dann die Datei test1.php und legte sie im selben Ordner ab wie die .htacess- Datei. Ich muss jedoch noch die Erweiterung im Browser angeben, um die Datei anzuzeigen. Mache ich etwas falsch?

Vielen Dank,

3

2 Antworten auf die Frage

1
JW8

Diese .htaccessDatei hat für mich funktioniert:

Options -MultiViews RewriteEngine On RewriteCond % !-d RewriteCond % !-f RewriteRule ^([^\.]+)$ $1.php [NC,L] 

Sie können auch sicherstellen, dass mod_rewrite.soin Apache Folgendes aktiviert ist httpd.conf:

LoadModule rewrite_module modules/mod_rewrite.so 
Sie retteten mich, Sir, htaccess wurde aktiviert, funktionierte jedoch nicht ordnungsgemäß. Ich habe alle "/ file" auf "index.php? File = file.php" umgeleitet, aber als ich auf "/ etwas" zugegriffen habe, war es dasselbe wie wenn Ich habe auf "/something.php" zugegriffen, nicht sicher warum, aber "Options -MultiViews" hat es richtig laufen lassen! Rafael Moni vor 7 Jahren 1
0
Preet Singh

Haben Sie überprüft, ob Mod_rewrite von Apache ausgeführt wird?

  • Klicken Sie auf das WampServer-Symbol und wählen Sie Apache, Apache-Module aus
  • Scrollen Sie nach unten, bis Sie 'Rewrite_Module' sehen.
  • Wenn vor Rewrite_Module kein Häkchen gesetzt ist, klicken Sie darauf, um es zu aktivieren.

Jetzt sollten die Dinge funktionieren (ich bin mir nicht sicher, ob Sie den Apache-Dienst neu starten müssen, versuchen Sie es einfach)