如何给每个用户一个唯一的url


how to give each user a unique url

收藏夹我正在建立一个网站,我想自定义用户的个人资料,以便他们的个人资料url共享他们的名字。例如,网站域为www.example.com,用户的url为www.example.com/username.

目前,当我进行测试签名时,它看起来像test/admin/index.php我想把它重写为test/admin/testuser

我认为这是一个惯例,因为我在网上看到了这一切。这是通过给每个用户提供自己的目录来完成的吗?这将是多么困难?

通常这是通过路由来完成的。使用.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'];
}
?>    

在您的htaccess中,您可以尝试以下操作:

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

在您的php:中

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

我希望这能帮助你