2010-12-14 19 views
0

ist, wie würden Sie das letzte Verzeichnis entfernen, wenn die URL drei Verzeichnisse enthaltenmod_rewrite ignoriert letztes Verzeichnis, wenn es das dritte Verzeichnis

For example this url 
www.mysite.com/dir/removeMe 
would map to 
www.mysite.com/dir 

However 
www.mysite.com/dir 
would still map to 
www.mysite.com/dir 

Ich versuche, hübschere Links statt www.mysite.com/dir/ zu benutzen? name = removeMe

Danke.

Antwort

0

So etwas sollte tun, was Sie wollen:

RewriteRule ^([^/]*)/([^/]+)$ /$1 

Sie auch $2 in der Rewrite verwenden können, wenn Sie den letzten Verzeichnisnamen in einem Parameter oder etwas erhalten wollen. zB:

RewriteRule ^([^/]*)/([^/]+)$ /$1?foo=$2 

(abgesehen. Ich stelle fest, dass Sie tatsächlich von 3 Verzeichnisse 2. bedeuten, dass erste, was ist der Hostname, kein Verzeichnis)

+0

, die scheinen doesnt zu funktionieren. Ich entferne zuerst die .php am Ende der Datei, vielleicht kannst du es mit www.mysite.com/dir.php/removeMe anzeigen und dann kann ich versuchen, die .php zu entfernen, nachdem ich das letzte Verzeichnis entfernen kann – Mike

+0

Vielleicht möchten Sie so etwas? 'RewriteRule^([^ /] *)/([^ /] *) $/$ 1.php' Das entfernt die zweite Ebene Verzeichnis und hängt '.php' –

+0

Ich habe erstellt, was ich hoffe, ist eine bessere Frage http http: //stackoverflow.com/questions/4453730/ignore-last-directory-if-it-is-the-second-directory-mod-rewrite – Mike

Verwandte Themen