我試圖用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