不确定标题是否能很好地解释我的问题......
我的网站有很多页面(我称之为“部分”)。当用户点击页面链接时,PHP脚本从MySQL数据库中选择部分内容和信息,并将其显示给用户。为避免在浏览器地址栏中显示部分ID(通过数据库中部分ID的知识加载页面),每个部分都有一个不同的文件。在这些文件中,PHP代码将ID传递给$ _GET变量和脚本加载部分。显示的网址为http://site_domain/path/to/file_name.php
。
有没有办法避免创建真实文件并显示例如URL中的别名?我想在数据库表部分中添加一个新列“alias”来替换它。
希望我的英语和解释清楚......
答案 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
我希望这对你有帮助。