2016-07-20 10 views
1

Ich versuche, meine url mit Apache .htaccess (Umschreiben) wie folgt zu umschreiben:WAMP fügt automatisch Erweiterung .php mit RewriteRule Datei

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 

RewriteRule ^(.+)/?$ index.php?url=$1 [QSA,L] 

Meine kleine Projektstruktur ist:

  • . htaccess
  • index.php
  • test.php

Alles funktioniert gut, was auch immer ich nach dem "/" schreibe ist in meiner $ _GET ["url"] Variable. Aber sobald ich domain.com/index eintippe, fügt es automatisch die Erweiterung .php meiner URL hinzu und lässt meine $ _GET ["url"] leer. Die gleiche Geschichte, wenn ich domain.com/test versuche: es geht auf test.php statt auf domain.com/url=test umschreiben.

Das Merkwürdigste ist, dass auf 000webhost.com alles perfekt funktioniert! Wenn ich die gleichen Dateien hochlade, zeigt es die Index und Test in meinem $ _GET ["url"] Variable.

Hoffe jemand kann mir helfen!
Gratz

Antwort

1

Es war, weil die Multiviews Option aktiviert war. Durch das Entfernen dieses Problems wurde das Problem behoben.

Verwandte Themen