Apache为查询字符串重写规则



也许我需要做的事情是不可能的,但我就是找不到相关的信息。

问题:我继承了一个带有丑陋和无意义url的网站,我被要求使它们易于记忆(应该首先完成!),所以现在,我必须转动这个:

http://www.domain.com/page.php?id=XXX

这:

http://www.domain.com/name-of-page-that-refers-to-id-xxx

(如。www.domain.com/page.php?id=100 => www.domain.com/agenda)

有可能吗?

您需要在某处从agenda连接到id 100。如果这没有改变(我不认为是这种情况),你可以为每个站点定义一个规则。

如果它不是静态的,那么您将不得不修改您的应用程序,可能还需要修改数据库模式。在我看来,最简单的方法是将列sitename添加到存储站点的DB表中,并在其上创建唯一索引。然后,您必须更改应用程序以允许像page.php?sitename=agenda这样的url。

然后你可以添加重写规则,将www.domain.com/agenda转换为www.domain.com/page.php?sitename=agenda

最新更新