2013-03-14 79 views
0

我已經通過堆棧溢出拖動並嘗試給出的每個答案,但無法解決我的問題。我重新設計了我的網站,並試圖使用重定向301來糾正404錯誤。以下是我所嘗試過的所有選項失敗:htaccess與空格和%20

重定向301/wp-content/themes/taketheleap/images/52week/high-res/8V %20Beat%20Lehigh%20Mascot%20Greensboro%20North%20Carolina.jpg http://taketheleap.ca/wp-ttld-content/themes/taketheleap/images/52week/8v-beat-lehigh-mascot-greensboro-north-carolina.jpg

重寫規則^ /可溼性粉劑內容/主題/ taketheleap /圖像/52周/高分辨率/ 8V節拍利哈伊吉祥物格林斯伯勒北Carolina.jpg http://taketheleap.ca/wp-ttld-content/themes/taketheleap/images/52week/8v-beat-lehigh-mascot-greensboro-north-carolina.jpg [R = 301,NE]

我嘗試過使用空格和%20s和空格重寫%20s的重定向301。他們都失敗了。

我知道我錯過了一些明顯的東西,但不知道它是什麼。請幫助?

回答

0

找到了答案: 301 Redirect issue, spaces in old URL?

從本質上講,這樣的:把原始URL在引號與文字空間解決了這個問題。

所以,我的重定向現在是這樣的:

重定向301「/可溼性粉劑內容/主題/ taketheleap /圖片/52周/終極版/高清晰度/ 34羅馬 - 名烈士維克托·伊曼紐爾二世紀念碑墓.jpg'http://taketheleap.ca/wp-ttld-content/themes/taketheleap/images/52week/redux/34-rome-victor-emmanuel-ii-monument-tomb-of-the-unknown-soldier.jpg

0

根據文檔here我們看到重寫過程與%解碼版本匹配。因此,把空間字符放在\ s中 ^/wp-content/themes/taketheleap/images/52week/high-res/8V\sBeat\sLehigh\sMascot\sGreensboro\sNorth\sCarolina\.jpg ...

+0

剛試過,失敗了。 具體來說,嘗試這樣做: RewriteEngine敘述上 重寫規則^ /可溼性粉劑內容/主題/ taketheleap /圖像/52周/高分辨率/ 8V \ sBeat \ sLehigh \ sMascot \ sGreensboro \ sNorth \ sCarolina \ .JPG HTTP:// taketheleap.ca/wp-ttld-content/themes/taketheleap/images/52week/8v-beat-lehigh-mascot-greensboro-north-carolina.jpg [R = 301] – taketheleap 2013-03-14 19:26:06

+0

我真的不能告訴你它爲什麼不起作用。我的猜測是你的重寫規則沒有被正確拾取。 – 2013-03-14 19:45:11

0

只需使用一個空格。我最近遇到了同樣的問題。因此,如果您嘗試從使用字符編碼的網址進行重定向,請使用該字符。

用途:http://somesite.com/?a-value=some事情 相反的:http://somesite.com/?a-value=some%20thing

+0

你能提供一個例子嗎?我試過這個,它產生了500錯誤,可能是因爲它看到太多的空間。我甚至嘗試添加一個[NE]子句: RewriteRule ^/wp-content/themes/taketheleap/images/52week/redux/high-res/34羅馬 - Victor Emmanuel II紀念碑無名戰士墓.jpg http: //taketheleap.ca/wp-ttld-content/themes/taketheleap/images/52week/redux/34-rome-victor-emmanuel-ii-monument-tomb-of-the-unknown-soldier.jpg [NE,R = 301] – taketheleap 2013-03-15 19:16:04