我需要为我的网站设置用户名..
比如我有一个用户的个人资料ID localhost/ajax/profile.php?id=27
我需要像localhost/ajax/xyz
如何实现呢?请给我有价值的链接或告诉我正确的方式或帮助我。
我在这个小镇非常新手所以请从0开始帮助我。 我的意思是我可以在申请.htcaccess之前制作php文件吗?如果是,那么在那个php文件上写什么?
假设某人选择了用户名“abc”,那么该脚本如何识别localhost/ajax/profile.php?id=111
“abc”,我们需要重写localhost/ajax/abc
总结:如何制作像Facebook这样的用户名。
答案 0 :(得分:0)
使用.htaccess隐藏文件名.php扩展名
RewriteOptions inherit
RewriteEngine On # enables url rewriting
RewriteCond %{REQUEST_FILENAME} !-d # if requested uri is not directory (!-d)
RewriteCond %{REQUEST_FILENAME}\.php -f # and if there is a file named URI+'.php' (-f)
RewriteRule ^(.*)$ $1.php # then if there is any thing in uri then rewrite it as uri+'.php'
答案 1 :(得分:0)
您需要使用.htaccess
重新构建链接。如果主文件夹中已存在.htaccess
,则需要创建RewriteRule localhost/ajax/(.*) localhost/ajax/profile.php?id=$1 [PT,L,B]
。你可以尝试一下:
localhost/ajax/profile.php?id=27
请记住,在RewriteRule上,您不能使用任何PHP脚本。因此,您无法轻易地将localhost/ajax/xyz
重写为localhost/ajax/profile.php?id=xyz
。您需要通过.htaccess
以上规则才能正常工作。
从here了解有关{{1}} RewriteRule的详情。
答案 2 :(得分:0)
你可以使用.htaccess url重写方法。
它会将ur url localhost / ajax / profile.php?id = 111转换为localhost / ajax / 111
之后你也可以修改为localhost / ajax / myusername 尝试给予链接,享受100%满意的答案
http://www.9lessons.info/2009/11/pretty-urls-with-htaccess-file.html
这里你会找到一些额外的社交网络工具