PHP - 用URL中的别名替换从MySQL数据库中选择的页面ID

时间:2012-12-08 11:07:27

标签: php mysql url alias

不确定标题是否能很好地解释我的问题......

我的网站有很多页面(我称之为“部分”)。当用户点击页面链接时,PHP脚本从MySQL数据库中选择部分内容和信息,并将其显示给用户。为避免在浏览器地址栏中显示部分ID(通过数据库中部分ID的知识加载页面),每个部分都有一个不同的文件。在这些文件中,PHP代码将ID传递给$ _GET变量和脚本加载部分。显示的网址为http://site_domain/path/to/file_name.php

有没有办法避免创建真实文件并显示例如URL中的别名?我想在数据库表部分中添加一个新列“alias”来替换它。

希望我的英语和解释清楚......

1 个答案:

答案 0 :(得分:1)

我认为您可以创建某种通用控制器,它是一个页面,我们称之为index.php,在该页面中,您可以通过一些GET参数传递有关您网站上该部分的一些信息。

例如:http://andreswebsite.com/index.php?section=home

然后在index.php代码中,您可以将用户重定向到该特定部分。您可以在数据库中包含部分名称,因此无需传递ID。

另外你可以看看我认为它可以帮助你的Apache mod_rewrite模块(我不知道你是否使用Apache作为你的web服务器)

以下是文档:http://httpd.apache.org/docs/current/mod/mod_rewrite.html

我希望这对你有帮助。