2011-10-12 94 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

你的意思是你還需要匹配域名?我不完全確定這是可能的。如果你需要匹配更多的深度,那也可能非常棘手,除非你使用獨立規則才行。 –