我如何Mod_Rewrite整个URL路径?

时间:2011-11-13 18:18:31

标签: apache mod-rewrite

我一直在使用这条规则:

RewriteRule ^([^\.]+)/?$ index.php?page=$1 [L]

哪个会转

example.com/page/hello 

...进入

example.com/index.php?page/hello

但是,如果我有一个文件扩展名,比如说,

example.com/page/hello/doc.html

......它不起作用。如何使该URL成为:

example.com/index.php?page/hello/doc.html

...和

example.com/page/

...成为:

example.com/index.php?page/

非常感谢你能帮助解决这个问题。我试着摆弄正则表达式,但我无法使其正常工作。

感谢。

1 个答案:

答案 0 :(得分:1)

正则表达式的这一部分将匹配一个或多个除完整句点之外的任何字符:

[^\.]+

如果您想匹配任何一个或多个角色,请写下:

.+

代替