2012-08-16 27 views
0

我有一個用ASP編寫的動態新聞網站,現在我想改成不支持ASP頁面的PHP服務器。 我喜歡頁面SomePage.asp中?ID = X現在我怎麼可以在頁面重定向到somepage.php?ID = X ,仍然保持我的老遊客指着ASP頁,但它會返回相同的查詢結果在PHP中。 例子:如果我的客人點到這個頁面 www.someweb.com/ASPpage.asp?id=100 他們應該被重定向到www.someweb.com/PHPpage.php?id=100如何將ASPpage.asp?id = x重定向到PHPpage.php?id = x

在此先感謝

+0

您的服務器是否支持Apache HTAccess和'mod_rewrite'? – Eric 2012-08-16 03:32:52

+0

是的,它使用cPanel – nlplearner 2012-08-16 04:12:48

回答

0

您可將ASP經典的網頁,如:

<% 
    Response.Redirect "PHPPage.php?" & Request.QueryString 
%> 

另外,如果你的php文件具有相同的文件名作爲你的ASP文件,那麼你可以使用類似的東西,並把這一切侑ASP頁面...

<% 
    Response.Redirect Replace(Request.ServerVariables("SCRIPT_NAME"),".asp",".php") & "?" & Request.QueryString 
%> 

希望這有助於...

編輯:

我意識到你將試圖在不支持ASP一個PHP服務器執行ASP頁?如果是這種情況,也許你可以添加新的MIME類型到您的服務器,並設置。ASP文件工作爲.php。對不起,我不是服務器端控制專家,但那是我的想法和我的5美分。

+0

謝謝你的帖子,但我不能在新的服務器上運行ASP頁面,因爲它不支持ASP頁面。它只會給我404錯誤頁面未找到。如何捕獲這個錯誤並重定向到PHP頁面。 – nlplearner 2012-08-16 03:25:10

+0

是的。我意識到,當我提交我的答案,並編輯我的答案:)對不起... – htbasaran 2012-08-16 03:29:04

0

根據意見,您可以使用Apache的HTAccess和mod_rewrite

設置您的.htaccess文件包含以下內容:

RewriteEngine On 
RewriteBase/
RewriteRule ^ASPpage\.asp?id=(.*)$ PHPpage.php?id=$1 [L,R] 
-1

ASP是微軟的技術和PHP是開源
,所以它不是你改變了PHP的服務器端口號可能unles。
然後重定向到帶有端口號的完整地址以運行php文件

+0

你似乎沒有理解這個問題。 – 2012-08-27 14:10:34

相關問題