多個URL創建重寫規則,我一直在問我們的客戶轉換成我們搜索引擎友好的URL格式創建的網站。我已經設法解決這個問題,但是在同一個文件夾中擁有相同的網址時遇到了問題。在同一個文件夾
我試圖改寫以下URL,
- /review/index.php?cid=intercasino
- /review/submit.php?cid=intercasino
- /審查/指數。 PHP?CID = intercasino &頁= 2條#評論
我想,讓他們,
- /審查/ intercasino
- /提交審覈/ intercasino
- /審查/ intercasino/2#評論
我已經幾乎得到它的工作使用下面的規則,
RewriteRule (submit-review)/(.*)$ review/submit.php?cid=$2 [L]
RewriteRule (^review)/(.*) review/index.php?cid=$2
的問題,你可能已經看到,就是/提交審查重寫到/審查,這反過來又被改寫爲index.php文件,因此我的審查提交頁面代替我的索引頁的丟失。我計算過,把[L]將防止被稱爲第二條規則,但它似乎在重寫兩個不同的傳球這兩個URL。我也試過[QSE],並且[S = 1]
我寧願不必將我的文件移動到不同的文件夾中就可以使重寫工作,因爲這看起來太糟糕了。如果任何人都可以給我一些關於如何區分這些相似的網址的建議,那將是非常棒的!
感謝 (參考文獻:http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html)
我完全規則集,看起來這到底。 重寫規則審查/ submit.php - (。*)?[L] 重寫規則^(提交審查)/ $審查/ submit.php CID = $ 2 L] 重寫規則^(?:審查)/([一個-Z0-9] *)(/([1-9])(#[AZ] *)?)?$審查/的index.php?CID = $ 1頁= $ 3 – 2010-03-18 13:30:12