2012-03-09 22 views
0

我有一些服務器ping我的Rails應用程序,並追加 「).html(bodyText); $ j(」 我的許多頁面,它產生各種路線的例外找不到網頁調用的.htaccess阻止奇怪的QueryString參數

http://www.domain.com/bigmikes/).html(bodyText);附加$ J(

我在.htaccess的條款和mod_rewrite的漂亮的綠色

我想要麼有它拋出一個404或301重定向到 http://www.domain.com/bigmikes/

+0

封鎖ping站點並告訴管理員在再次打開之前修復他的代碼。 – 2012-03-09 23:10:54

回答

0

因爲沒有?字符,我懷疑它不被視爲查詢字符串參數。

的問題是現在Apache正在尋找一個叫做).html(bodyText);$j(

要停止這種情況發生的目錄,你可以嘗試寫一個mod_rewrite的它確實爲精確的字符串正則表達式搜索,或者你可以嘗試做一個目錄該名稱包含一個帶有重定向的文件。我知道,它很糟糕。

但是編寫該代碼的人也忘了用URL關閉引號。 :?/

0

如果不使用「),」在你的任何的URI(之前的請求)的,那麼爲什麼不只是失敗的任何URI,其中包括一個:

RewriteRule \)|%29   -  [F] 

我不會嘗試「修復」損壞的URI。該請求無效。