1

我有一个重写规则,重定向www.OLDsite.co.uk/locations.php?area=Barking,%20Essexwww.NEWsite.co.uk/locations.php?area=Barking,%20Essex

...理想情况下,无论如何。问题存在于网址的末尾。而不是像它应该的那样重定向到上面的新站点......它改为使用以下网址:www.NEWsite.co.uk/locations.php?area=Barking,%2520Essex. 我真的很困惑......这是我目前的 .htaccess 文件......

RewriteEngine on
RewriteRule ^locations.php/(.*)$ http://www.NEWsite.co.uk/locations.php$1 [R=permanent,L]
ErrorDocument 404 /404.php

我是 mod_rewrites 的新手,但我愿意学习。我知道这是一个非常强大的工具,在我的开发人员库中拥有它并不是一件坏事。所有提示都表示赞赏。

4

2 回答 2

2

将您的 RewriteRule 更改为:

RewriteRule ^(locations\.php.*)$ http://www.localhost/$1 [R=301,L,NE]

这里的重要变化是标志NE,它告诉 Apache 不对生成的 URI 进行编码,因此%20保留%20而不是变成%2520.

于 2012-04-17T05:32:39.333 回答
1

问题是:

%25 is equal to "%" symbol

但这将等于 %20 或空格..不要使用空格..使用“+”

于 2012-04-17T05:33:31.820 回答