如何将 ASPpage.asp?id=x 重定向到 PHPpage.php?id=x


How to redirect ASPpage.asp?id=x to PHPpage.php?id=x

我有一个用ASP编写的动态新闻网站,现在我想更改为不支持ASP页面的PHP服务器。我有像某个页面.asp?id=x 这样的页面,现在如何将页面重定向到某个页面.php?id=x并且仍然让我的老访问者指向 ASP 页面,但它会在 PHP 中返回相同的查询结果。示例:如果我的访问者指向此页面www.someweb.com/ASPpage.asp?id=100应将它们重定向到 www.someweb.com/PHPpage.php?id=100

提前致谢

您可以在 ASP Classic 中重定向页面,例如:

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

另外,如果您的 php 文件将具有与 asp 文件相同的文件名,那么您可以使用类似的东西并将其全部放在 yor asp 页面中......

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

希望这有帮助...

编辑:

我意识到您将尝试在不支持 ASP 的 php 服务器中执行 asp 页面?如果是这种情况,也许您可以向服务器添加新的 mime 类型并设置.asp文件.php工作。抱歉,我不是服务器端控制专家,但这就是我的想法和我的 5 美分。

根据评论,您可以使用Apache的HTAccess和mod_rewrite

.htaccess文件设置为包含以下内容:

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

ASP是Microsoft的一项技术,PHP是开源
的,因此无法更改PHP的服务器端口号。
然后重定向到带有端口号的完整地址以运行PHP文件