2015-09-02 37 views
1

我目前在我的網站上的網址上收到約400個錯誤的請求錯誤,其中包含%符號。這些網址不是在網站上生成的,但不知何故已被谷歌收回。通過Htaccess從網址中刪除%符號

一個例子網址是

http://example.com/file/download/1/%s.html 

我不知道我怎麼可以重寫這些URL刪除%符號。

回答

2

不要以爲你會對此做任何事情。我假設,因爲這是產生400,%不被編碼,如,該請求是從字面上:

/file/download/1/%s.html 

和不

/file/download/1/%25s.html 

由於%是一個保留字符,如果apache在請求中看到%s,它假定%之後的2個字符是十六進制數,並試圖對其進行解碼,而s.無效,因此它返回400錯誤的請求。

這個請求是甚至都沒有交給URL處理管道,所以mod_rewrite或其他放在htaccess文件中的東西都不會看到它。