2011-11-22 43 views
0

我們網站上有一些抓取錯誤,我正在嘗試編寫重寫規則來解決這些問題。我想說的是,任何以http://www.mysite.com/co開頭的網址都應該被重定向到單個網址。重定向包含流氓字符的網址

RewriteEngine On 
RewriteBase/

RewriteRule ^co http://www.othersite.com/ [R=301,NC,L] 

然而,這不適用於以下網址

http://www.mysite.com/community/membe%3Cbr%3E%3Chr%3EタグOKです工作。%3Cbr%3E%3Ctextarea%20name =

http://www.mysite.com/community/membe%3Cbr%3E%3Chr%3E%E3%82%BF%E3%82%B0OK%E3%81%A7%E3%81%99%E3%80%82%3Cbr%3E%3Ctextarea%20name=

任何想法如何我可以做到這一點?

感謝

詹姆斯

+0

您在URL中是否有日語字符? – Shahbaz

+0

他們中的一些似乎有 - 從其他網站的傳入鏈接組合錯誤。我只是想將它們全部重定向到另一個網站 – James

回答

0

也許最簡單的方法是將白名單 - 任何重定向其中包含的字符不是允許的字符列表。在這個例子中,假設您只允許使用小寫字母,數字4和斜槓:

RewriteEngine On 
RewriteBase/

RewriteRule [^a-z4/] http://example.com/redirect-to-here [R=301,L] 
+0

這是一個好主意,但是我如何編寫規則以使其僅適用於以「/ co」開頭的網址?我不想將該規則應用於整個網站 – James