我已经找到了这个How to create user profiles with PHP and MySQL和这个profile username in URL instead of user ID以及其他人。但它仍然不适合我。当用户查看他/她的个人资料时,我当前的url
就像http://localhost/sn/profile.php?id=1
一样,我现在想要的url
就是这样http://localhost/sn/myusername
我知道这可能是重复,但到目前为止仍然没有任何答案对我有用:(请帮助吗?提前致谢。
这是我在.htaccess
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)/$ http://localhost/sn/profile.php?id=$1
答案 0 :(得分:1)
您的htaccess代码应如下所示:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ profile.php?id=$1 [L]
请注意,您必须更改profile.php
中的逻辑才能通过用户名获取用户(而不再是ID)