的.htaccess重写规则失败,不知道为什么
问题描述:
我在我的.htaccess这样的规则:的.htaccess重写规则失败,不知道为什么
RewriteRule ^(.*)/([A-Z])([^\/]+)/([^\/]+)/$ http://www\.google\.com
,当我浏览器的URL“http://127.0.0.1:8008/BeiJing/FangChan/” ,浏览器didestnt把我带到google.com,但显示我404错误页面。不知道为什么。
答
用这个来代替,因为你(.*)/
打破它
RewriteRule ^([A-Z])([^\/]+)/([^\/]+)/$ http://www\.google\.com
答
尝试了这一点:
RewriteRule ^([^/]+)/([^/]+)/?$
那将匹配两层深,有或没有结尾的斜线。如果您需要更深入,则可以重复该模式,以“/?”结尾。
+0
我需要匹配整个网址 – cyhcyhhychyc
+0
你的意思是你还需要匹配域名?我不完全确定这是可能的。如果你需要匹配更多的深度,那也可能非常棘手,除非你使用独立规则才行。 –
It works,but I thingk ^([AZ])([^ \ /] +)/([^ \ /] +)/ $ and http://127.0.0.1:8008/BeiJing/FangChan/ dont匹配 – cyhcyhhychyc