2011-06-06 25 views
0

好吧,我正在建立一个拥有客户档案的网站。网络用户通过搜索功能找到这些mysql配置文件。配置文件页面是一个php页面,它通过通过地址传递的#id号码加载所有mysql数据。这非常棒,但我的客户基于自己的商业模式和需求,需要能够将他们的个人资料绑定到一个看起来不错的硬地址,并且没有包含可变数据。基于动态配置文件的网站,也有硬链接?

让我来举个例子来解释。想象一下这个网站叫做bizprofiles.com。用户搜索数据库并单击搜索显示中的链接。搜索只是把ID号的变量,因此地址可能类似于此:

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

业务不会想放一个地址有像,当他们希望客户访问该网站,所以我想知道如何可以有一个硬性地址,以某种方式仍然加载与MySQL数据的个人资料页面。所以BIZ能有这样一个地址:

http://www.bizprofiles.com/bizname

请我建立使用PHP和MYSQL这个网站的想法。预先感谢您提供给我的任何见解!

+0

你可以使用服务器端的URL重写吗?你有Apache吗? – gurghet 2011-06-06 21:37:48

+0

您是否也可以将其重新命名为'.htaccess'。 – ssapkota 2011-06-07 05:42:25

回答

1

分配每个配置unique-name(用户名,可证明)并将其映射到在数据库中的profile_id

编辑:

那么这里的基本思想:
你需要有.htaccess文件在包含文档根:

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

上面的代码是什么是:将URL转换像http://www.bizprofiles.com/profile/biznamehttp://www.bizprofiles.com/profile.php?user=bizname

所以你现在需要做的是更新profile.php到di根据$_GET["user"]中的unique-name提供的展开曲线。

+0

好的,但那么服务器怎么知道该怎么做?我的意思是,服务器如何使用这个传入的slug来查询数据库? – Throttlehead 2011-06-06 21:45:40

+0

@Jacob,检查更新。 – ssapkota 2011-06-06 22:09:51

+0

您可能还想了解更多关于[mod_rewrite](http://httpd.apache.org/docs/current/mod/mod_rewrite.html)的信息。 – ssapkota 2011-06-06 22:10:59

0

您需要在数据库中保留所谓的“slug”。您的餐桌“顾客”需要存储将用于生成链接的唯一名称。看Facebook,它可以让你指定你想要的名字。

http://codex.wordpress.org/Glossary#Post_Slug

相关问题