我正在创建php社交项目,每个用户都有自己的 Profiles (虚荣网址),如:
www.mysite.com/myname
我用这个代码:
1.profile.php
<?php
ob_start();
require("connect.php");
if(isset($_GET['u'])){
$username = mysql_real_escape_string($_GET['u']);
if(ctype_alnum($username)){
$data = mysql_query("SELECT * FROM members WHERE username = '$username'");
if(mysql_num_rows($data) === 1){
$row = mysql_fetch_assoc($data);
$info = $row['info'];
echo $username."<br>";
}else{
echo "$username is not Found !";
}
}else{
echo "An Error Has Occured !";
}
}else{
header("Location: index.php");
}?>
- .htaccess:
选项FollowSymlinks
RewriteEngine on
RewriteCond% .php -f
RewriteRule ^([^.])$ $ 1.php [NC]
RewriteCond%>“”
RewriteRule ^([^.])$ profile.php?u = $ 1 [L]
这个代码有效,如果我输入www.mysite.com/username,它会显示用户的 Profiles .
现在我想要创建一个子文件夹到虚荣网址..我的意思是,如果我键入 www.mysite.com/username/info
它回声信息的用户名存储在数据库中..任何想法?
2 回答
我强烈建议将所有内容重写为一个名为Front Controller的脚本:
然后你可以处理
front_controller.php
中的url并找出要加载的页面 . 就像是:加
之前
之前添加它的原因是第二个也会匹配用户名/信息,但重定向到 Profiles 页面 .