HTACCESS问题,正则表达式错误?

时间:2012-11-28 17:06:22

标签: .htaccess

我的.htaccess有点问题。有什么建议吗?

RewriteRule vendita /([^ /] +)/?$ index.php?page = 1& ris_pagina = 15& tipo = VENDITA& regione = $ 1& land = $ 1_vendita [L]

RewriteRule vendita /([^ /] +)/ pag - ([^ /] +)/?$ index.php?page = $ 2& ris_pagina = 15& tipo = VENDITA& regione = $ 1& land = $ 1_vendita [L]

RewriteRule vendita /([^ /] +)/([^ /] +)/?$ index.php?page = 1& ris_pagina = 15& tipo = VENDITA& provincia = $ 2& land = $ 2_vendita [ L]

RewriteRule vendita /([^ /] +)/([^ /] +)/ pag - ([^ /] +)/?$ index.php?page = $ 3& ris_pagina = 15& tipo = VENDITA& ; provincia = $ 2& land = $ 2_vendita [L]

RewriteRule([^ /] +)/ vendita /?$ index.php?page = 1& ris_pagina = 15& tipo = VENDITA& comune = $ 1& land = $ 1_vendita [L]

RewriteRule([^ /] +)/ vendita / pag - ([^ /] +)/?$ index.php?page = $ 2& ris_pagina = 15& tipo = VENDITA& comune = $ 1& land = $ 1_vendita [L]


实施例

网址请求:http://www.mysite.com/vendita/lombardia/bergamo/ --->不工作:(

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

2 个答案:

答案 0 :(得分:1)

将正则表达式替换为([a-z]+)表示字母,将([0-9]+)替换为数字,以避免不同规则之间发生冲突。

答案 1 :(得分: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/([^/]+)/([^/]+)