2011-10-06 26 views
1

我有包含%辛博爾一些URL的htaccess的問題。錯誤與「%」和.htaccess的

例如:.......他,失去了10%做爲他的-money.html

壞請求 您的瀏覽器發送的請求,該服務器無法理解。 此外,嘗試使用ErrorDocument處理請求時遇到404 Not Found錯誤。

在我的htaccess:?

重寫規則^([^ /] +)HTML $ abc.php URL 1 = $ [L]

我應該做些什麼?

回答

1

取決於你想要做什麼,在這裏看到:

.htaccess mod rewriterule and ampersands(第一個答案,適用於%字符,如果你傳遞的URL)

htaccess to escape percent (%) from URL

.htaccess mode_rewrite match percent symbol problem

urlencoded Forward slash is breaking URL

... https://stackoverflow.com/search?q=htaccess+percent

如果url =的內容不是原始/請求的腳本,而是一個傳入的變量,則需要在構建PHP腳本中使用rawurlencode

+0

問題是,我目前在Google上索引了9000多個url,並且出現了這個錯誤...我想修復它們,丟失了索引的url ... –

+0

如果是這樣的話,修復需要在htaccess的 – SW4

+0

的[PT,B]我不工作...我不知道爲什麼... –

1

%有特殊含義的URL(非常顯著之一),因此它應該是正確的url編碼。或者改爲單詞「百分比」,這對於搜索引擎優化目標來說更好。

+0

的問題是,我目前擁有超過9000個網址收錄在谷歌與這個錯誤...我想以修復他們丟失索引的網址... –

0

當編碼的URL,以便特殊字符可以通過傳遞(如空格字符),它們被轉換成十六進制數字,與%字符前綴。您的URL包含序列%-o,這是無效的,並導致Apache拋出錯誤。嘗試相同的URL,但更換%%25,看看它是如何去。

+0

問題是,我目前有超過9000個在Google上索引的url這個錯誤...我想修復它們,你丟失了索引的URL ... –