喜爱 我正在建立一个网站,我想自定义用户'个人资料,所以他们的个人资料网址分享他们例如,网站域名为www.example.com,用户'网址为www.example.com/username。
目前,当我做一个测试标志时,它看起来像test / admin / index.php 我想将其重写为test / admin / testuser
我认为这是一个惯例,因为我在网络上看到了这一点。这是通过为每个用户提供他们自己的目录以及这将是多么艰苦来完成的吗?
答案 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'];
}
我希望这可以帮到你