自定义链接而不是配置文件.php?用户名=测试



我希望能得到一些关于PHP的帮助。

我想像这样显示我的个人资料链接:

http://localhost:8888/SB0.3/test

而不是当前:

http://localhost:8888/SB0.3/profile.php?username=test

代码如下:

<?php 
if($general->logged_in()){?>
    <li><a href="members.php">Members</a></li>
    <li><a href="profile.php?username=<?php echo $user['username'];?>">Profile</a></li>
    <li><a href="settings.php">Settings</a></li>
    <li><a href="change-password.php">Change password</a></li>
    <li><a href="logout.php">Log out</a></li>
<?php
}else{?>
    <li><a href="register.php">Register</a></li>
    <li><a href="login.php">Login</a></li>
<?php
}
?>

干杯!

你需要使用 .htaccess 来解决这个问题。
像这样:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9]+)/$ profile.php?username=$1

抱歉,没有时间测试它。
有很多关于.htaccess漂亮网址的教程。这是一个很好的教程:
http://www.desiquintans.com/cleanurls

最新更新