php - 基于动态配置文件的网站也有硬链接(hard link)?

标签 php mysql database-design

好的,我正在构建一个包含客户资料的网站。 Web 用户通过搜索功能找到这些 mysql 配置文件。配置文件页面是一个php页面,它通过地址传递的#id号加载所有mysql数据。这一切都很棒,但我的客户根据业务模式和需求,需要能够将他们的个人资料绑定(bind)到一个看起来不错且不包含可变数据的硬地址。

让我用一个例子来解释一下。假设该网站名为 bizprofiles.com。用户搜索数据库并单击搜索显示中的链接。搜索只是将 ID 号放入变量中,因此地址可能类似于:

http://www.bizprofiles.com/profile.php?id=1002937

当企业希望客户访问该网站时,他们不会想把这样的地址放在那里,所以我想知道如何才能有一个硬地址,以某种方式仍然可以使用 mysql 加载个人资料页面数据。所以公司可以有这样的地址:

http://www.bizprofiles.com/bizname

请记住,我是使用 PHP 和 MYSQL 构建此网站的。预先感谢您给我的任何见解!

最佳答案

为每个配置文件分配一个唯一名称(用户名,可证明)并将其映射到数据库中的profile_id

编辑:

这是基本思想:
您需要在文档根目录中有 .htaccess 文件,其中包含:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^profile/([a-zA-Z0-9]*)$ profile.php?user=$1 [L]

上面代码的作用是:将 http://www.bizprofiles.com/profile/bizname 这样的 url 转换为 http://www.bizprofiles.com/profile.php ?用户=业务名称

所以您现在需要做的是更新 profile.php 以根据 $_GET["user “]

关于php - 基于动态配置文件的网站也有硬链接(hard link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6258290/

相关文章:

php - 输入 : '\' while installing Laravel 4 in a dreamhost account 中的意外字符

mysql - 每个 freeradius 表在数据库中存储什么样的数据?

Php shell_exec 无法运行 mysql 命令?

mysql - 交响乐/主义 : OneToMany insert results in null id

javascript - Couchdb/Pouchdb 多个用户和多个文档之间的关系

php - 为什么PHP APC缓存未命中不断增加

php - 在html链接中调用javascript函数

php - cURL + 通过浏览器下载文件

ruby-on-rails - 在特定日期启用资源可用性的 Ruby/Rails 方式

ruby-on-rails - 用户匹配系统,高效的搜索方式?