我已经通过Stack Overflow控制并尝试了每个答案,但无法解决我的问题。我重新设计了我的网站,并尝试使用Redirect 301纠正404错误。这是我尝试过的所有选项都失败了:
重定向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-content / themes / taketheleap / images / 52week / high-res / 8V Beat Lehigh Mascot Greensboro North Carolina.jpg http://taketheleap.ca/wp-ttld-content/themes/taketheleap/images/52week/8v-beat-lehigh-mascot-greensboro-north-carolina.jpg [R = 301,NE]
我尝试使用带有空格的%20s重定向301,使用带有%20s和空格的RewriteRule。所有这些都失败了。
我知道我错过了一些明显的东西,但不知道它是什么。请帮帮忙?
答案 0 :(得分:0)
根据文档here,我们看到rewriterule与%解码版本匹配。所以把\ s放在空格字符上
^/wp-content/themes/taketheleap/images/52week/high-res/8V\sBeat\sLehigh\sMascot\sGreensboro\sNorth\sCarolina\.jpg
...
答案 1 :(得分:0)
只需使用空格。我最近遇到了同样的问题。因此,如果您尝试从使用字符编码的URL重定向或使用字符编码,请使用该字符。
使用:http://somesite.com/?a-value=some 而不是:http://somesite.com/?a-value=some%20thing
答案 2 :(得分:0)
找到答案: 301 Redirect issue, spaces in old URL?
基本上,这个:将原始网址放在带有文字空间的引号中解决了这个问题。
所以,我的重定向现在是这样的:
重定向301'/ wp-content / themes / taketheleap / images / 52week / redux / high-res / 34罗马 - Victor Emmanuel II纪念碑未知Soldier.jpg'http://taketheleap.ca/wp-ttld-content/themes/taketheleap/images/52week/redux/34-rome-victor-emmanuel-ii-monument-tomb-of-the-unknown-soldier.jpg