我在以下格式重定向网址时遇到了严重问题:
oldsite.com/file name.htm到newsite.com/newfilename.htm
带有mod_rewrite等的Apache服务器enabeled - 其他301工作正常(即301s重定向网址没有空格)
我尝试了很多解决方案,并且在stackoverflow上经历了几乎所有的答案。
非常感谢任何帮助 - 在我拔出最后一根头发之前需要先解决这个问题!!
谢谢你们!
编辑:这是我成功使用的代码,用于重定向所有没有空格的网址。
Options +FollowSymlinks
RewriteEngine on
rewriterule ^somedirectory/solutions.htm(.*)$ http://www.newdomain.com/new-solutions/$1 [r=301,nc]
答案 0 :(得分:0)
您是否尝试在重写或重定向规则中转义空间?以下示例。
oldsite.com/file\ name.htm
好吧也许试试这个。请注意,这仅适用于该特定页面。
redirect 301 "/file name.htm" http://newsite.com/newfilename.htm
答案 1 :(得分:0)
空格在网址中编码为%20
:
oldsite.com/file%20name.htm