0

我在重定向以下格式的 URL 时遇到严重问题:

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

启用了 mod_rewrite 等的 Apache 服务器 - 其他 301 工作正常(即 301 重定向不带空格的 url)

我已经尝试了许多解决方案,并且在 stackoverflow 上经历了几乎所有的答案。

非常感谢任何帮助 - 在我拔出最后一根头发之前需要解决这个问题!

多谢你们!

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

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

2 回答 2

0

空格被编码为%20URL:

oldsite.com/file%20name.htm
于 2013-07-04T17:25:48.783 回答
0

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

oldsite.com/file\ name.htm

好吧,也许试试这个。请注意,这仅适用于该特定页面。

redirect 301 "/file name.htm" http://newsite.com/newfilename.htm
于 2013-07-04T16:01:34.323 回答