通过PHP进行相当复杂的.htaccess重定向

时间:2013-03-13 19:03:23

标签: php .htaccess redirect

我们最近在一个数据库中合并了所有子目录,并且我想设置一个重定向,以便用户不会在该子目录中遇到404。

我们有一个名为/ students /的子目录,它有像这样的链接

www.domain.com/students/lab.php?assigment=345

现在有了新的网址并且所有内容都已合并,我们将在

处拥有相同的网页

www.domain.com/students/lab.php?assigment=11562

因为当我让学生似乎没有任何工作时我们正在使用PHP框架,所以有一种方法来捕获传入的URL。 htaccess并且只有当它有学生目录名时,我才能在其上运行PHP脚本?

我已经创建了一个从旧网址到新网址的301重定向的长列表。因此,只要我能捕获传入的URL,我就可以轻松完成301。

感谢您花时间阅读本文。

1 个答案:

答案 0 :(得分:1)

您可以使用RewriteMap文件或外部程序或脚本txt来使用prg

至少有两个警告,但是

  • 它只能在主服务器配置或虚拟主机环境中使用。
  • 您必须非常小心您的脚本,因为它可能会严重影响您的服务器性能。