如何为每个用户提供一个唯一的URL

时间:2016-09-14 18:57:33

标签: php apache

喜爱 我正在建立一个网站,我想自定义用户'个人资料,所以他们的个人资料网址分享他们例如,网站域名为www.example.com,用户'网址为www.example.com/username。

目前,当我做一个测试标志时,它看起来像test / admin / index.php 我想将其重写为test / admin / testuser

我认为这是一个惯例,因为我在网络上看到了这一点。这是通过为每个用户提供他们自己的目录以及这将是多么艰苦来完成的吗?

2 个答案:

答案 0 :(得分:1)

通常这是通过路由完成的。您使用.htaccess

将所有请求重定向到index.php文件

您的设置可能如下所示:

<强>的.htaccess

RewriteEngine on
RewriteBase /
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d
RewriteRule  ^(.*)$ index.php?param=$1 [QSA,L]

<强>的index.php

<?php

if(empty($_GET['param'])) {
    // code for frontpage
} else {
    $username = $_GET['param'];
}

?>    

答案 1 :(得分:0)

在你的htaccess中你可以试试这个:

RewriteRule ^/([a-zA-Z0-9_-]+)$ index.php?user=$1 [QSA,L]

在你的php中:

if(isset($_GET['user'])) {
    // code for frontpage
} else {
    $username = $_GET['user'];
}

我希望这可以帮到你