Mod_rewrite目录请求

时间:2011-09-24 21:14:12

标签: .htaccess mod-rewrite

我想这样做:
example.com/directory/song.mp3 - >不变
example.com/directory/ - > example.com/?dir=directory%2F
example.com/ - >不变
example.com/index.php - >不变

基本上,如果用户请求除root之外的任何目录,我需要将其重写,而不是重定向到index.php?dir =<带斜杠的路径更改为%2F> 我希望用户仍然可以在他们的浏览器中看到example.com/path/to/stuff,但是要在服务器端重写请求。

example.com/songs/stuff - > example.com/?dir=songs%2Fstuff%2F

我希望我清楚自己在寻找什么。

1 个答案:

答案 0 :(得分:0)

试试这个:

RewriteRule ([^/]+/.*) /index.php?dir=$1