【发布时间】: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