2012-04-19 195 views
0

我正在使用mod_rewrite爲我的網站編寫更多用戶友好的URL。 我複製和修改爲另一個網頁的工作規則,但它似乎並不想工作...URL重寫不起作用

這裏的規則

RewriteRule ^list/(.*)/page/([0-9])/$ list.php?date=$1&page=$2 

工作規則lookst這樣

RewriteRule ^read/(.+)/$ read.php?target=$1 

據我所見,新規則應該可行... 如果任何人可以建議爲什麼它不提供修復,我將不勝感激

感謝您的時間!

+1

您的規則只會工作 - 9(又名。 1位)。 – d4rkpr1nc3 2012-04-19 15:49:54

回答

0

男孩做我覺得像現在白癡...

我再次今天早上一看這個,當我在工作,發現有實際上是沒有什麼錯的規則。我沒有改變我的鏈接...

對於任何引用此,遇到類似的問題: 如果你寫一個重寫規則像我有以上,確保你改變你的鏈接href屬性以使用新的URL

所以,在我的情況...

RewriteRule ^list/(.*)/page/([0-9]+)/$ list.php?date=$1&page=$2 

的聯繫必須改變從

<a href="list.php?date=2012April&page=1>April 2012</a> 

<a href="/list/2012April/page/1/ 

我忘了改鏈接DERP如果第二個參數是介於0

1

如果您的頁碼可以有多個數字,表達式的那部分應該是([0-9] +)需要一個或多個數字。

+0

另請注意,對於您的重新發行版,您需要在日期結束時添加/,否則該頁將無法使用。你可以找到如何自動添加它,當它缺少[在這個網站](http://www.mydigitallife.info/add-trailing-slash-to-the-end-of-the-url-with-htaccess-rewrite -rules /)。 – 2012-04-19 16:01:10

+0

感謝你們,我沒有考慮到10頁以上會發生什麼......規則仍然無法正常工作 – Ortund 2012-04-20 05:48:48