【问题标题】:How to redirect from a aspx query string url to wordpress如何从 aspx 查询字符串 url 重定向到 wordpress
【发布时间】:2018-10-03 13:14:16
【问题描述】:

我有两个问题,我必须将一个 Aspx 网站重新设计为一个 WordPress 网站,到目前为止一切都很好,但是: aspx 中有一些查询字符串直接显示学生的证书,例如,http://www.example.ac.ir/Auth.aspx?id=184182187190184239218183181181182181 我想将这种 ID 可变的 URL 重定向到 WordPress 页面,并直接在 WordPress 中显示此证书 我们老学生的证书上也有这些 URL,他们可以扫描他们的二维码来访问它,因此我不希望当用户请求旧 URL 时遇到 404 错误页面 例子: 我想重定向: http://www.example.ac.ir/Auth.aspx?id=184182187190184239218183181181182181 或者: http://www.example.ac.ir/ga.aspx?id=M3S941301026821 (这些是网站的旧 Aspx 版本) 到: http://www.example.ac.ir/Auth.php?id=184182187190184239218183181181182181 或者: http://www.example.ac.ir/ga.php?id=M3S941301026821 (这些应该是网站的新 WordPress 版本)

问题 2: 问题2是关于PHP代码的,我在哪里可以找到制作PHP页面或插件的教程,将aspx转换为PHP并从非WordPress结构化数据库中读取? 我想在 WordPress 中设计证书页面

注意:如果有一种方法可以让我在 WordPress 中使用 aspx 页面而不进行渲染,那么它也可以解决我的问题

【问题讨论】:

  • 请将您的问题一次限制在一个问题上。如果您有第二个问题,请单独发布。否则你的帖子可能会因为太宽泛而被关闭。
  • 无论如何,对于第一个问题,您可以将 aspx 修改为现在只重定向到新目标,或者如果您不想更改代码,您可以通过 IIS 实现重写规则(您可以很容易地用google IIS重写规则)
  • 您使用的是哪个网络服务器? IIS 还是 Apache?据我所知,ASP.NET 不在 Apache 中运行,所以我假设您的服务器运行 IIS?除非您打算更换整个服务器并将您的域名重定向到新的?我问是因为 htaccess 仅适用于 Apache。在 IIS 中,等价于 IIS Rewrite Rule
  • Nginx 不能直接为 asp.net 应用程序提供服务,所以我假设您计划用 nginx 替换 IIS,或者您已经在 IIS 前将其用作反向代理。您是直接通过 nginx 提供 PHP 页面,还是只是将它们代理到 IIS/Apache?无论哪种方式,我都建议使用 nginx 重写规则比使用 htaccess 文件更有效。有关示例,请参阅nginx.com/blog/creating-nginx-rewrite-rules/amp,还有其他网站也显示示例。您需要确保了解在特定环境中使用正确的工具

标签: asp.net database wordpress query-string url-redirection


【解决方案1】:

在您的 Auth.aspx 页面上,将 Response.Redirect() 发送到您的 PHP 页面:

Response.Redirect("http://www.example.ir/Auth.php?id=" + Request.QueryString["Id"].ToString());

【讨论】:

  • 老网站,ASPX页面都将被删除 - مرسیامینجانبابتپاسختاماسایتقبلیکهباایاسپینوشتهشدهبهکلپاکمیشهومیخوامایننمایشمدارکدانشجویانروتویوردپرسپیادهکنمبخاطرهمینمیخوام وستیکانشجوکهریکمیشاست(+آیدی)رومیریکاریوستیوارةدمونهریرواسکنمونهریرواسکنمونهتمسریارتبهبهریریسجدیدیکهروردپریشتی span>
  • @amir 请只用英文写。无论如何,如果您的旧网站将被删除,如果您想要重定向工作,您将必须保留域名和托管,以便您可以有一个地方可以请求旧 URL 去。然后,您必须将用户从那里重定向到新用户。如果整个事情不复存在,那么他们只会收到连接错误,而您将无法控制
  • 你应该在 php 中创建你的重定向规则,或者你可以通过在 htaccess 文件上创建规则来做到这一点
  • @AminMozhgani 如果重定向必须从 aspx 应用程序到 PHP 应用程序,那么 PHP 中的重定向将如何提供帮助?如果用户已经访问了 PHP 端(为了触发重定向),那么他们已经在正确的位置。重定向代码的定位和编写方式必须确保当用户访问旧 URL 时,它们会自动发送到新 URL。
  • @amir 但是在您的问题中,我只是注意到您似乎打算将新站点托管在与旧站点相同的域中。因此,如果您在网络服务器(我假设是 IIS 或 Apache?)中编写重写规则,那么您可以在删除 aspx 文件的同时实现您的目标。
猜你喜欢
  • 1970-01-01
  • 2018-03-15
  • 1970-01-01
  • 2015-03-02
  • 2015-03-25
  • 1970-01-01
  • 2011-10-28
  • 1970-01-01
  • 2012-07-25
相关资源
最近更新 更多