htaccess help:name1 / value1 / name2 / value2 format

时间:2011-01-10 09:10:38

标签: php .htaccess mod-rewrite

我正在设计一个管理面板,我想要一个这样的结构:

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

应返回查询字符串:

action => edit
id=>1

OR

siteadmin.com/action/add/

哪个回复:

action =>add

简而言之,我想要一些像name1 / value1 / name2 / value2结构的东西。这是我写的:

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

但它也在使用index_php。有帮助吗?

谢谢,

2 个答案:

答案 0 :(得分:0)

RewriteRules的排序非常重要。此外,如果它们是显式映射,您通常需要[last]标志,因此只有一个规则匹配:

RewriteRule  ^from$  to  [last]

你也应该避免抓住所有模式,而是定义你的行为以使其明确无误:

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

有关serverfault的更多提示:Everything You Ever Wanted to Know about Mod_Rewrite Rules but Were Afraid to Ask?

答案 1 :(得分:0)

在重写规则行的末尾添加[L]