2011-11-07 86 views
1

也许我需要做的事情是不可能的,但我无法找到关于它的相关信息。查询字符串的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)

可以做吗?

回答

1

您需要将某个地方的连接从agenda连接到100。如果这不变(我不认为是这种情况),你可以为每个网站定义一个规则。

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

然后你就可以添加translalte www.domain.com/agendawww.domain.com/page.php?sitename=agenda

+0

是,该网站是dymanic重写规则,所以我不得不修改架构。谢谢!我会放弃它。 – Oscar