mod_rewrite忽略最后一个目录,如果它是第三个目录

时间:2010-12-14 20:34:09

标签: .htaccess mod-rewrite

如果网址包含三个目录

,您将如何删除最后一个目录?
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

我正在尝试使用更漂亮的链接而不是www.mysite.com/dir/?name=removeMe

感谢。

1 个答案:

答案 0 :(得分:0)

这样的事情应该做你想做的事情:

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

如果要在参数或其他内容中保留最后一个目录名,也可以在重写中使用$2。例如:

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

(旁白:我注意到3个目录实际上是指2.首先是主机名,而不是目录。)