2016-03-07 53 views
1

你好,我有簡單的RewriteRule ^news/([.+])/ /?pt-news=$1,我想排除與長度的簡單的數字不超過3個符號,它們作爲分頁導航系統的工作在我的地盤。所以我需要發送到?pr-news=什麼不是3位數字或3符號字符集。據我所知,應該是由像^news/([.+]{3})/ /?pt-news=$1,但我不明白,當把量詞所以它可以工作,無論我嘗試失敗。我需要這個規則不工作的URI,如/news/2//news/400/。請幫忙。不能使mod_rewrite的正則表達式量詞工作

+0

謝謝,但它不工作。 – NIck

+0

我需要在類似的工作'/新聞/嘿 - 這 - 是 - 新聞/'或'/新聞/ 121220016',但它不應該當URI是像'/新聞/ 2 /'或「/新聞/ 444工作/'當我在'/ news /'之後有1-3位數字時,它是分頁,其他所有內容都是頁面中斷。 – NIck

回答

0

要排除1-3位的數字,你可以使用負前瞻:

RewriteRule ^news/((?!\d{1,3}/?$).+)/?$ /?pt-news=$1 [L,QSA,NC] 

此外,我建議你補充一點,你想從這個規則中排除一些示例網址。

+1

謝謝你,這就是我試圖1.5小時做 – NIck

+0

所有其他規則是由WordPress的做,我不能使它與自定義信息新聞工作,沒有改變的.htaccess。這不是最優雅的解決方案,但它的工作原理。 – NIck

+1

我標示爲解決,原諒我,我想,如果我投了這個問題的答案將被自動標記爲「解決」,原諒我的延遲。 – NIck