2012-11-28 29 views
-1

我有我的.htaccess一個小問題。任何建議?.htaccess的問題,正則表達式的錯誤?

重寫規則銷售/([^ /] +)/?$的index.php?頁= 1 = 15 ris_pagina & & &區域類型= SALE = $ 1 = $ 1_vendita &土地[L]

重寫規則出售/([^ /] +)/ p' - ([^ /] +)/ $ index.php頁面= $ 16 & ris_pagina = 15 &類型= SALE &區域= $ 1 &土地= $ 1_vendita [L]

重寫規則銷售/([^ /] +)/([^ /] +)/?$的index.php?頁= 1 = 15 & & ris_pagina類型=銷售ITA &省= $ 16 &土地= $ 2_vendita [L]

重寫規則銷售/([^ /] +)/([^ /] +)/ P - ([^ /] +)/ $指數? PHP?頁= $ 3 & ris_pagina = 15 &類型=出售&省= $ 16 &土地= $ 2_vendita [L]

重寫規則([^ /] +)/銷售/?$的index.php?頁= 1 & ris_pagina = 15類型= &銷售共同& &土地= $ 1 = $ 1_vendita [L]

重寫規則([^ /] +)/銷售/ PAG - ( [^ /] +)/?$的index.php?頁= $ 16 & ris_pagina = 15 &類型= SALE &常見= $ 1 &土地= $ 1_vendita [L]


實施例

URL請求:http://www.mysite.com/vendita/lombardia/bergamo/ --->不工作:(

網址:http://www.mysite.com/milano/vendita/pag-2/ --->不工作:(

+0

是否缺少一些簡單的像RewriteEngine敘述上? –

+0

都能跟得上我知道了...... – mightymike

回答

0

([0-9]+)字母和數字的替換([a-z]+)正則表達式t將避免不同規則之間的碰撞。

0

你似乎有多餘的?字符在你的正則表達式模式的末尾。

vendita/([^/]+)/([^/]+)/?$ 

不會匹配

http://www.mysite.com/vendita/lombardia/bergamo 
http://www.mysite.com/vendita/lombardia/bergamo? 
http://www.mysite.com/vendita/lombardia/bergamo/ 
http://www.mysite.com/vendita/lombardia/bergamo/?a=true 

它將匹配

http://www.mysite.com/vendita/lombardia/bergamo/? 

嘗試

^vendita/([^/]+)/([^/]+) 
+0

我覺得問號是考慮到之前的字符是可選的,因爲在最後結尾的斜線並不總是存在(但有時是)。 –