2016-08-24 6 views
0

Ich versuche.htaccess funktioniert nicht für Verzeichnis

www.example.com/directory -> www.example.com/index.php?str=directory 

I

RewriteEngine On 
RewriteRule ^directory$ index.php?str=directory [L] 

bin mit Umleitung Es funktioniert nicht (Datei nicht gefunden)

Allerdings, wenn ich versuche, zu umleiten alles wie directory.whatever es funktioniert perfekt. (Funktioniert für alles, was mit einem Punkt nach "directory")

Beispiel:

www.example.com/directory.whatever -> www.example.com/index.php?str=directory 


RewriteEngine On 
RewriteRule ^directory.whatever$ index.php?str=directory [L] 

funktioniert.

Irgendwelche Ideen was mache ich falsch?

Antwort

0

Versuchen Sie es. Das Verzeichnis ist ein Verzeichnis, keine Datei, daher sollten Sie am Ende einen Schrägstrich haben.

RewriteRule ^directory/(.*)$ index.php?str=directory [L]

+0

Die gleiche Sache Try ... Datei nicht gefunden. – user2430422

0

dieses

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^directory$ index.php?str=directory [L]