2011-02-05 36 views
0

在我的网站,你可以打开这样的网页...mod_rewrite的规则MVC架构

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

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

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

它完美而结果是有点像这样...

example.com/index/index 

但我的问题是,这个环节,其中仅设置第一变量不会WO RK。不知道如何解决它!这将无法正常工作......

example.com/index 

回答

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] 
+0

这工作完全,只是如果有仅有$ C,像/ foo中。它将打开/?c = index&a = index。但是我希望它打开/?c = foo&a = index然后。 =] – daGrevis 2011-02-09 20:49:41