收藏夹 我正在建设一个网站,我想定制用户的个人资料,以便他们的个人资料网址分享他们的名字。例如,网站域名为www.example.com,用户的网址为www.example.com/username。如何给每个用户一个独特的网址
目前当我做了测试签字看起来像测试/管理/ index.php文件 我想重写它作为测试/管理/ testuser的
我假定这是一个惯例,因为我看到这一切围绕网络。这是通过给每个用户自己的目录来完成的吗?
收藏夹 我正在建设一个网站,我想定制用户的个人资料,以便他们的个人资料网址分享他们的名字。例如,网站域名为www.example.com,用户的网址为www.example.com/username。如何给每个用户一个独特的网址
目前当我做了测试签字看起来像测试/管理/ index.php文件 我想重写它作为测试/管理/ 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'];
}
?>
我试图通过改变参数为usr_name不工作 –
在你的htaccess中你可以试试这个:
RewriteRule ^/([a-zA-Z0-9_-]+)$ index.php?user=$1 [QSA,L]
而且在你的PHP:
if(isset($_GET['user'])) {
// code for frontpage
} else {
$username = $_GET['user'];
}
我希望这可以帮助您
没有,这是通过URL路由来完成。您看到的网址不需要匹配目录结构。 – njzk2
可以帮我一些例子 –
google +“php url routing” – njzk2