2011-10-12 69 views
0

我在我的.htaccess这样的规则:的.htaccess重写规则失败,不知道为什么

RewriteRule ^(.*)/([A-Z])([^\/]+)/([^\/]+)/$ http://www\.google\.com 

,当我浏览器的URL“http://127.0.0.1:8008/BeiJing/FangChan/” ,浏览器didestnt把我带到google.com,但显示我404错误页面。不知道为什么。

回答

0

用这个来代替,因为你(.*)/打破它

RewriteRule ^([A-Z])([^\/]+)/([^\/]+)/$ http://www\.google\.com 
+0

It works,but I thingk ^([AZ])([^ \ /] +)/([^ \ /] +)/ $ and http://127.0.0.1:8008/BeiJing/FangChan/ dont匹配 – cyhcyhhychyc

0

尝试了这一点:

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

那将匹配两层深,有或没有结尾的斜线。如果您需要更深入,则可以重复该模式,以“/?”结尾。

+0

我需要匹配整个网址 – cyhcyhhychyc

+0

你的意思是你还需要匹配域名?我不完全确定这是可能的。如果你需要匹配更多的深度,那也可能非常棘手,除非你使用独立规则才行。 –