如何处理自动/编码重定向?

时间:2013-05-08 04:50:14

标签: php redirect http-status-code-404

希望这个社区的所有活跃用户都很好..

我遇到了一个问题而且我正在寻求帮助.. :)

我有一个软件网站,我经常更新这些软件。

所以,例如..软件名称是“example”,版本是“1.0”。 后来我更新到1.1版并从服务器中删除了1.0。 但在我更新到1.1之前说很多用户有1.0个链接下载

例如:

www.example.com/downloads/example.V1.0.exe

所以,由于该文件不再可用,我的用户会感到困惑。

所以,我想将所有链接重定向到当前版本

所以,我这样做了: 我转到c-panel,重定向页面,然后将特定的exe指向当前的exe文件。

但问题是我有很多产品,并为这些产品制作更新版本.. 因此,通过c-panel重定向始终更新它将非常困难:( 在某些情况下,它会非常艰难。

例如一段时间后我发布了50个版本..

像: 1.1,1.2,1.3 .... 9.55

并且许多用户可以拥有任何版本链接,因此无法使用c-panel重定向到所有旧版本到当前版本..

所以,我想要的...一种更简单的方法将这些非现有文件重定向到最新文件

任何建议都将受到高度赞赏

我有这个想法:

  1. 我将使用自己的404.php进行404错误
  2. 我将以一种检查引荐来源网址的方式对404.php进行编码(我不确定是那个来电推荐者还是什么)
  3. 我将使用csv / text文件,我的php代码将检查引用URL是否在csv / text文件中,如果是,那么它将重定向到我的csv / text文件中的新文件。如果没有,那么它将重定向到我的常规404.html文件或主页。
  4. 这是一个好主意吗?

    如果是这样,那么我只需要一个帮助来获取引荐来源网址。例如哪个url调用我的404.php ..

    我希望我清楚,我已经详细解释过了。

    所以,我希望尽快得到帮助

    提前感谢任何即将到来的帮助 最好的问候

1 个答案:

答案 0 :(得分:0)

你能做的最好的事情就是有一个名为'latest'的链接,它会重定向到你最新版本的可执行文件。

例如,假设我有三个版本:v0.0.1(初始版本,不用于生产),v1.0.0(生产版本)和v1.2.0(v1.0.0的修补程序,生产就绪)。在我的网站上,我会这样说:

www.example.com/downloads/releases/example_latest.exe

这将重定向到:

www.example.com/downloads/releases/example_v1_2_0.exe

然后我会链接到FTP站点,其中包含所有公共版本,其中包含v1.2.0和v1.0.0:

www.example.com/downloads/releases /

我会在夜间构建中隐藏一些公众无法使用的内部网址,例如www.example.com/downloads/nightly /

希望这有帮助!