我的php网站如何处理www.mywebsite.com/customer_name请求?

时间:2013-12-09 03:15:35

标签: php url

您加入我的网站。您的用户名是steve_jobs。

我想让您通过以下网址访问您的内容:www.mywebsite.com/steve_jobs

此网址与url的功能相同:www.mywebsite.com/user_page.php?user_id = 4,其中steve_jobs的user_id主键为4。

如何在php应用程序中构建该功能?这可能吗?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

首先在你的user_page.php中,你需要获取用户名而不是user_id,因为你想要使用url的用户名,你需要创建一个函数来检索这样的信息:使用PDO作为例子

function getInfo()
{
    $sth = $this->db->prepare("SELECT * from table where user_id = :getusername")
    $sth->execute(array(':getusername' = $_GET['username'] ));
}

//this goes inside your user_page.php
if(isset($_GET['username']))
{
    //retrieve data based on the user_id 
}

然后在htaccess中你会添加这段代码。

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ user_page.php?username=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ user_page.php?username=$1

允许您通过www.site.com/username访问您的用户信息(如果我错了,有人会纠正我。)