当url中有空格时,htaccess重定向

时间:2012-10-01 09:32:44

标签: html .htaccess url redirect web

我想从仍在Google搜索中显示的旧网址重定向到新网址。旧网址是这样的:

http://www.marionettecolla.org/file%20_mostra_milano/mostra_marionette-milano.htm

我希望将其重定向到主页:

http://www.marionettecolla.org/

我在我的.htaccess中使用了这个:

Redirect http://marionettecolla.org/file\ _mostra_milano/mostra_marionette-milano.htm http://marionettecolla.org/

但我收到错误500 ...有人知道如何解决这个问题吗?

4 个答案:

答案 0 :(得分:18)

这应该有效:

Redirect 301 "http://marionettecolla.org/file _mostra_milano/mostra_marionette-milano.htm" http://marionettecolla.org/

只需将它放在双引号对" ... "

之间

<强>更新

这也是另一种方式,适用于任何类型的空间:

redirectMatch 301 http://marionettecolla.org/file[\s]_mostra_milano/mostra_marionette-milano.htm http://marionettecolla.org/

答案 1 :(得分:11)

你不能像“\”那样逃避空间。正确的方法是“\ s”

虽然我不确定在htaccess文件中用“\ s”代替空格是否可行。如果有效,请告诉我。

答案 2 :(得分:2)

试试这个,即使我们测试过它也能正常工作:

重定向301“/ file _mostra_milano / mostra_marionette-milano.htm”http://marionettecolla.orgx/http://marionettecolla.org

发布者

alapati

答案 3 :(得分:-1)

redirectMatch 301 ^ / careers [\ s] /(。*)$ http://www.soheil.com/careers/ $ 1