收藏夹我正在建立一个网站,我想自定义用户的个人资料,以便他们的个人资料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'];
}
我希望这能帮助你