.htaccess重定向包含空格的网址

时间:2010-08-18 17:29:38

标签: .htaccess redirect

我有一个来自花药网站的链接,我无法控制http://example.com/one two three.exe

正确的网址是http://example.com/one_two_three.exe

请注意下划线而不是空格。

我搜索了互联网,发现了.htaccess

的代码片段
# Redirect old file path to new file path
Redirect /one%20two%20three.exe http://example.com/one_two_three.exe

我将此代码段添加到文件顶部的预先存在的根目录.htaccess 但它似乎没有用。我的浏览器没有重定向,我得到一个404错误页面。

我认为它与原始网址中的空格有关,但我不知道如何处理网址中的空格。

建议?

1 个答案:

答案 0 :(得分:28)

你可以尝试一些事情(都是未经测试的)

Redirect "/one two three.exe" http://example.com/one_two_three.exe

或使用RewriteRule代替Redirect

RewriteRule /one\ two\ three.exe http://example.com/one_two_three.exe