跨域301重定向URL与空格

时间:2013-07-04 15:44:22

标签: redirect mod-rewrite dns http-status-code-301

我在以下格式重定向网址时遇到了严重问题:

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]

2 个答案:

答案 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