2012-04-17 69 views
1

添加字符到網址我有一個適當的重寫規則重定向到www.OLDsite.co.uk/locations.php?area=Barking,%20Essexwww.NEWsite.co.uk/locations.php?area=Barking,%20Essex的.htaccess重寫規則通過

...理想,反正。該問題存在於網址的末尾。而不是重定向到上面的新網站,它應該...它使以下網址代替: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,但我願意學習。我知道這是一個非常強大的工具,在我的開發者工具庫中這不會是件壞事。所有提示都表示讚賞。

回答

2

你重寫規則改成這樣:

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

這裏重要的變化是標誌NE它告訴Apache不編碼生成的URI因此%20仍然%20不是成爲%2520

+0

好極了,謝謝!以防其他人因爲同樣的原因引用此點,它應該是位置\ .php(。*)...只是一個小錯字。再次感謝你......我的頭痛已經治好了! :) – MBY 2012-04-17 05:39:27

+0

當然配偶。還要注意,既然你在規則的兩邊都使用了'locations.php',我也在我的組'$ 1'中捕獲了它,並且在RHS中沒有'locations.php'使用'$ 1'。 – anubhava 2012-04-17 05:59:52

+0

此外,如果它的工作可以請你把這個答案標記爲接受,只要你可以。 – anubhava 2012-04-17 06:00:46

1

問題是:

%25 is equal to "%" symbol 

但是,這將等於20%或空格..不要使用spaces..use 「+」