2013-07-04 59 views
0

我有严重的麻烦,按以下格式重定向URL:跨域301重定向URL用空格

oldsite.com/file name.htm到newsite.com/newfilename.htm

的Apache服务器mod_rewrite等enabeled - 其他301s工作正常(即301s重定向网址没有空格)

我已经尝试了很多解决方案,并经历了几乎每一个在stackoverflow上的答案。

任何帮助非常感谢 - 需要得到这个清理出来之前,我把我的头发最后!

谢谢你们!

编辑:这是我成功使用的代码重定向所有网址没有空格的代码。

Options +FollowSymlinks 
RewriteEngine on 
rewriterule ^somedirectory/solutions.htm(.*)$ http://www.newdomain.com/new-solutions/$1 [r=301,nc] 
+0

请提供您想帮助我们改进一些代码。 – luk2302

+0

你能描述一下你遇到的问题是什么吗?我们所知道的是,你已经有了“严重的麻烦”重定向URL。我猜服务器不符合你的“... file name.htm”,你有没有尝试过URL编码? %20的空间。 mod_rewrite与什么有关?看来你想重定向,而不是重写,我相信这是mod_alias。 – Macattack

+0

试过:在重定向代码中包含%20,试图转义空格等等。所有其他重定向工作正常,所以没有mod_alias或mod_rewrite问题 – Mark

回答

0

您是否尝试在您的重写或重定向规则中转义空间?下面的例子。

oldsite.com/file\ name.htm 

好吧,也许试试这个。请注意,这只是针对特定页面的。

redirect 301 "/file name.htm" http://newsite.com/newfilename.htm 
+0

是的 - 也尝试过,没有骰子不幸。 – Mark

+0

嗯,单数。确定更新了答案。尝试一下。 –

+0

完美的Pjack - 它的工作完美。谢谢你的帮助! – Mark

0

空格可以在网址编码为%20

oldsite.com/file%20name.htm 
+0

试过这个无济于事 – Mark