MVC架构的Mod_rewrite规则

时间:2011-02-05 21:44:28

标签: model-view-controller .htaccess mod-rewrite hyperlink

在我的网站中,您可以打开这样的页面......

example.com/?controller=index&action=index

我想让链接更好,所以我使用mod_rewrite ...

RewriteRule ^([^/]+)/(.*)$  index.php?controller=$1&action=$2 [L,QSA]

它完美无缺,结果就像这样......

example.com/index/index

但我的问题是,这个链接,只设置第一个变量将无法正常工作。不知道怎么解决它!这不起作用......

example.com/index

1 个答案:

答案 0 :(得分:1)

做这样的事情:

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/(.*)$ index.php?mod=$1&act=$2 [QSA,L]

RewriteRule ^([a-zA-Z0-9_-]+)/(.*)$ index.php?mod=$1 [QSA,L]

RewriteRule ^(.*)$ index.php [QSA,L]