0

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

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

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

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

4

1 回答 1

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

我希望这对你有所帮助。

于 2012-12-08T11:19:16.283 回答