我正在设计一个管理面板,我想要一个这样的结构:
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。有帮助吗?
谢谢,
答案 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]
。