我试图重写URL如下:的mod_rewrite不工作,因为它应该
- www.example.com/module-name(/)=> handler.php模块=模块名称?
- www.example.com/module-name/list/of/arguments(/)=> handler.php?module = module-name & args = list/of/arguments(我在后面的脚本中展开)
如果模块名缺失或不被允许,它将加载网站的主页。这里没有问题。
问题是mod_rewrite不能正常工作。我写这些重写规则...
RewriteEngine On
RewriteRule ^([^/]*)/?$ handler.php?module=$1
RewriteRule ^([^/]+)/(.+)/?$ handler.php?module=$1&args=$2
...但强似模块名作为模块向处理程序,重写引擎通过脚本本身的名称,handler.php。我在过去两天尝试了不同的正则表达式,但结果总是相同的。我不知道该做什么了!
重写规则位于.htaccess中,位于文档根目录(与handler.php一起)中,并且我在Ubuntu 11.10 64位机器上运行xampp。
在此先感谢!
哇,非常感谢您的快速和详细的答案,现在它就像一个魅力! – Francesco 2012-03-16 15:34:59
@Ceppo很高兴为你效劳。现在请选择其中一个答案并将其标记为已接受,thnx – LazyOne 2012-03-16 18:49:52
完成。对不起,我以前没有用过StackOverflow :) – Francesco 2012-03-17 11:12:14