2010-03-16 91 views
0

多個URL創建重寫規則,我一直在問我們的客戶轉換成我們搜索引擎友好的URL格式創建的網站。我已經設法解決這個問題,但是在同一個文件夾中擁有相同的網址時遇到了問題。在同一個文件夾

我試圖改寫以下URL,

  1. /review/index.php?cid=intercasino
  2. /review/submit.php?cid=intercasino
  3. /審查/指數。 PHP?CID = intercasino &頁= 2條#評論

我想,讓他們,

  1. /審查/ intercasino
  2. /提交審覈/ intercasino
  3. /審查/ 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

回答

0

我的朋友找到了解決這一之一。

RewriteRule review/submit.php - [L] 

將抓住第一個重寫,然後阻止下一個,工作一個治療!

+0

我完全規則集,看起來這到底。 重寫規則審查/ submit.php - (。*)?[L] 重寫規則^(提交審查)/ $審查/ submit.php CID = $ 2 L] 重寫規則^(?:審查)/([一個-Z0-9] *)(/([1-9])(#[AZ] *)?)?$審查/的index.php?CID = $ 1頁= $ 3 – 2010-03-18 13:30:12

0

我會做什麼,是使/直接從PHP文件中提交審查/後本身(或PHP文件),然後提交一次重定向。

它可以是苦逼的htaccess保持後的值,同時重定向等

+0

我真的不想找重定向。只是爲了重寫網址。 – 2010-03-16 12:19:57

相關問題