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


How can my php website handle www.mywebsite.com/customer_name requests?

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

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

这个url在功能上相当于url:www.mywebsite.com/user_page.php?user_id=4,其中steve_jobs的user_id主键为4。

如何将该功能构建到我的php应用程序中?这可能吗?

谢谢你抽出时间。

首先,在您的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访问您的用户信息(如果我错了,请更正我)。