2011-01-10 36 views
1

我設計一個管理面板,在這裏我想是這樣的結構:htaccess的幫助:名1 /值1 /名2 /值2格式

siteadmin.com/action/edit/id/1/ 

應返回的查詢字符串:

action => edit 
id=>1 

OR

siteadmin.com/action/add/ 

其SHD回報:

action =>add 

總之,我想要的東西像name1/value1/name2/value2結構。這裏是我寫的:

RewriteRule ^([^/]+)/([^/]+)/ index.php?$1=$2 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/ index.php?$1=$2&$3=$4 

但它也採取了index_php。任何幫助傢伙?

謝謝,

+0

只用mod_rewrite是不可能的。 – zerkms 2011-01-10 09:12:24

回答

0

RewriteRules的排序很重要。此外,如果他們是明確的映射,你經常想[last]標誌,以便只有一個匹配的規則:

RewriteRule ^from$ to [last] 

你也應該避免包羅萬象的模式,而是定義你的行動,使其unambigious:

RewriteRule ^(action|noaction|delete|explode)/(\d+)$ index?$1=$2 [L] 

有關服務器錯誤的更多提示:Everything You Ever Wanted to Know about Mod_Rewrite Rules but Were Afraid to Ask?

0

[L]添加到您的重寫規則的行末。

相關問題