2013-03-14 2 views
0

Я прошел через Stack Overflow и пробовал каждый ответ, но не могу решить мою проблему. Я переработал свой сайт и пытаюсь исправить 404 ошибки с помощью Redirect 301. Вот что я пробовал, и все опции не работают: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

RewriteRule ^/WP-содержание/темы/taketheleap/изображения/52week/высокое разрешение/8В Удар Lehigh талисман Гринсборо Северной Carolina.jpg http://taketheleap.ca/wp-ttld-content/themes/taketheleap/images/52week/8v-beat-lehigh-mascot-greensboro-north-carolina.jpg [R = 301, NE]

Я попытался перенаправить 301 с% 20s с пробелами и RewriteRule с% 20s и пробелами. Все они терпят неудачу.

Я знаю, что мне не хватает чего-то очевидного, но не знаю, что это такое. Помоги пожалуйста?

ответ

0

Найдено ответ: 301 Redirect issue, spaces in old URL?

По существу, это: Ввод оригинального URL в кавычках с буквальным пространстве решить эту проблему.

Итак, мое Перенаправление теперь это:

Redirect 301 «/ WP-содержания/тема/taketheleap/изображения/52week/Redux/высокое разрешение/34 Рим - Виктор Эммануэль 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

0

В соответствии с документацией here мы видим, что переписывание соответствует% декодированной версии. Поэтому поставьте \ s для символов пробела ^/wp-content/themes/taketheleap/images/52week/high-res/8V\sBeat\sLehigh\sMascot\sGreensboro\sNorth\sCarolina\.jpg ...

+0

Просто попробовал, не удалось. В частности, попытался это: RewriteEngine на RewriteRule ^/сор-содержание/темы/taketheleap/изображения/52week/высокого разрешения/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

+0

Я честно не могу сказать вам, почему он не работает , Я предполагаю, что ваши правила перезаписи не подбираются должным образом. –

0

Просто используйте пробел. Недавно я столкнулся с той же проблемой. Поэтому, если вы пытаетесь перенаправить с или на URL-адрес, который использует кодировку символов, просто используйте символ.

Использование: 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 Рим - Виктор Эммануил 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