查询字符串的Apache重写规则

时间:2011-11-07 09:41:16

标签: apache rewrite

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

问题:我继承了一个网站,其中包含丑陋且无意义的网址,我被要求让它们易于记忆(应该首先完成!),所以现在,我必须将其转为:

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)

有可能吗?

1 个答案:

答案 0 :(得分:1)

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

如果它不是静态的,则必须修改应用程序和数据库模式。在我看来,最简单的方法是将列sitename添加到存储站点的数据库表中,并在其上创建唯一索引。您必须更改应用程序以允许page.php?sitename=agenda之类的网址。

然后,您可以添加将www.domain.com/agenda转换为www.domain.com/page.php?sitename=agenda

的重写规则