2011-02-05 32 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