2013-07-12 82 views
0

我們有一個主要的網站返工,現在我們的新網站是基於PHP的。我們有一些網站的舊頁面與他們過去的asp頁面相關聯。我想創建一個htaccess規則,但我沒有得到所需的結果。如果任何人都可以幫助它會很好。重定向請求的asp網址使用htaccess的php

的呼入尋呼將在格式

http://www.mysite.com/tour.asp?id=1234

其中是動態的並且可以變化。我想這重定向到viewer.php頁面,更改查詢字符串變量idtourid所以請求的頁面應該是

http://www.mysite.com/viewer/1234

我在htaccess的另一個規則,擊潰上述網址可

http://www.mysite.com/viewer.php?tourid=1234(這是工作)

我需要一個規則,第1個URL被路由到第2個希望它會打開第3個URL。我怎樣才能做到這一點?

因爲我是新來的htaccess,有人可以幫助我如何實現這種路由?我想在這裏清楚,現在服務器是PHP,我必須使用htaccess才能完成此操作。我跟着其他類似的問題,但發現沒有答案我的查詢。

回答

1

UPADTE - 我第一次弄錯了,這裏是正確的版本。

# Match and capture the id value from the URL 
RewriteCond %{QUERY_STRING} id=([0-9]+) 
# Redirect by passing the ID to the new site - the ? at the end removes existing query string 
RewriteRule tour.asp http://www.mysite.com/viewer/%1? [R=301,L] 

我假定這些ID只是數字。

此答案的答案在https://httpd.apache.org/docs/2.2/mod/mod_rewrite.html - 搜索「修改查詢字符串」以查找有關刪除查詢字符串的信息。

+0

是的,他們是數字生病檢查你的溶液 – LoneWOLFs

+0

嗨,謝謝它與一個小問題的作品,它添加查詢字符串在最後像http://www.mysite.com/viewer/324?id=324 – LoneWOLFs

+0

試試添加一個?在%1之後 - 我會立即更新我的答案。 – Jon