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

PHP-将从MySQL数据库中选择的页面ID替换为URL中的别名,php,mysql,url,alias,Php,Mysql,Url,Alias,不确定标题是否能很好地解释我的问题 我有一个有很多页面的网站(我称之为“部分”)。当用户单击页面链接时,PHP脚本从MySQL数据库中选择节内容和信息,并将它们显示给用户。为了避免在浏览器地址栏中显示节ID(通过数据库中的节ID知识加载页面),每个节都有一个不同的文件关联。在这些文件中,PHP代码将ID传递给$\u GET变量,脚本加载部分。显示的URL是如此http://site_domain/path/to/file_name.php 有没有办法避免创建真实的文件,例如在URL中显示别名?我

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

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

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


希望我的英语和解释是清楚的…

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

例如:

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

您还可以查看Apache mod_rewrite模块,我认为它可以帮助您(我不知道您是否使用Apache作为web服务器)

以下是文件:


我希望这对您有所帮助。

查找“.htdocs”中的URL重写。