Model view controller MVC架构的Mod_重写规则

Model view controller MVC架构的Mod_重写规则,model-view-controller,.htaccess,mod-rewrite,hyperlink,Model View Controller,.htaccess,Mod Rewrite,Hyperlink,在我的网站上,你可以像这样打开网页 example.com/?controller=index&action=index example.com/index/index 我想使链接更好,所以我使用mod_重写 RewriteRule ^([^/]+)/(.*)$ index.php?controller=$1&action=$2 [L,QSA] 它工作得很完美,结果是这样的 example.com/?controller=index&action=index e

在我的网站上,你可以像这样打开网页

example.com/?controller=index&action=index
example.com/index/index
我想使链接更好,所以我使用mod_重写

RewriteRule ^([^/]+)/(.*)$  index.php?controller=$1&action=$2 [L,QSA]
它工作得很完美,结果是这样的

example.com/?controller=index&action=index
example.com/index/index
但我的问题是,这个链接,只设置了第一个变量,将不起作用。我不知道怎么修理它!这行不通

example.com/index

这样做:

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]

如果只设置了$c,就像/foo一样,那么这个功能就非常有效。它将打开/?c=索引&a=索引。但是我想让它打开/?c=foo&a=index然后