2013-03-13 39 views
0

我们最近已将所有子目录合并到一个数据库中,并且希望设置重定向,以便用户不会在该子目录中遇到404。相当复杂.htaccess通过PHP重定向

我们有一个子目录名为/学生/其中有这样

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

链接现在新的网址和一切我们合并将具有相同的页面在

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

因为我们使用的是PHP框架的时候我不让学生似乎没有任何工作,所以是有办法通过获取传入的URL。只有htaccess和的学生目录名,我可以运行一个PHP脚本吗?

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

感谢您花时间阅读本文。

+0

如果我阅读了这个权利,旧版和新版URL方案的页面'students/lab.php'是相同的。在这种情况下,mod_rewrite实际上不会帮助你,你必须查看PHP页面中的$ _GET ['assignment']'并采取适当的行动。 – IMSoP 2013-03-13 19:54:18

回答

1

也许,您可以为此使用RewriteMap,可以使用txt文件或外部程序或脚本prg

至少有两个警告,然而

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

我对此非常感兴趣,现在只需要修理几件事情。但是RewriteMap绝对是这种事情的一种方式。谢谢! – Chirag 2013-03-14 02:42:27