我试图用mod_rewrite
工作没有特别的问题,但这样的:mod_rewrite的:避免类似的网址去同page.php文件
RewriteRule ^(product/)([^/\<\>].+?)(/)([^/\<\>].+?)(/edit)/?$ php/prd_edit.php
RewriteRule ^(product/)([^/\<\>].+?)(/)([^/\<\>].+?)(/components/edit)/?$ php/prd_comp_edit.php
的first URL
是这样的内容时,我想编辑主的相关信息:
http://site.com/product/Nintento/Wii/edit => php/prd_edit.php
的second URL
是,当我想编辑产品中的成分列表
http://site.com/product/Nintento/Wii/components/edit => php/prd_comp_edit.php
如果我将数字second URL
,mod_rewrite
重定向到prd_edit.php
而不是prd_comp_edit.php
,因为它将Wii/components
读作产品名称。
我想避免使用([^/\<\>].+?)
来指定产品不能有像/
这样的字符,但它仍然读取产品名称Wii/components
。
我该如何解决这个问题?
抱歉,但这似乎并没有工作,我stil我遇到了问题,因为产品名称Wii /组件 – vitto 2010-11-20 13:51:43
您是否添加了[L]标签?否则,它将匹配第一个,然后匹配第二个,并覆盖它... – 2010-11-20 13:53:39
对不起,我的错误,这是非常有用的看到这个例子,我已经修复它正确。 – vitto 2010-11-20 16:01:41