我有一个用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
提前致谢
答案 0 :(得分:0)
您可以在ASP Classic中重定向页面,例如:
<%
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美分。
答案 1 :(得分:0)
根据评论,您可以使用Apache的HTAccess和mod_rewrite
。
设置.htaccess
文件以包含以下内容:
RewriteEngine On
RewriteBase /
RewriteRule ^ASPpage\.asp?id=(.*)$ PHPpage.php?id=$1 [L,R]
答案 2 :(得分:-1)
asp是一种微软技术,php是开源的,所以你不可能改变php的服务器端口号。
然后使用端口号重定向到完整地址以运行php文件