2016-09-14 54 views
0

收藏夹 我正在建设一个网站,我想定制用户的个人资料,以便他们的个人资料网址分享他们的名字。例如,网站域名为www.example.com,用户的网址为www.example.com/username。如何给每个用户一个独特的网址

目前当我做了测试签字看起来像测试/管理/ index.php文件 我想重写它作为测试/管理/ testuser的

我假定这是一个惯例,因为我看到这一切围绕网络。这是通过给每个用户自己的目录来完成的吗?

+0

没有,这是通过URL路由来完成。您看到的网址不需要匹配目录结构。 – njzk2

+0

可以帮我一些例子 –

+0

google +“php url routing” – njzk2

回答

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']; 
} 

?>  
+0

我试图通过改变参数为usr_name不工作 –

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']; 
} 

我希望这可以帮助您

相关问题