我在Google上阅读了很多关于转向
的内容 profile.php?id=24
更加用户友好。
我如何重定向像
这样的链接www.site.com/profile/username
到
profile.php?id=userid (find from username)
由于
答案 0 :(得分:1)
这可以通过Apache mod_rewrite RewriteEngine来实现。一个例子.htaccess:
RewriteEngine On
RewriteRule ^/profile/username/([\d]+)$ profile.php?id=$1
答案 1 :(得分:0)
您可以使用apache rewrite rules执行此操作。
Apache将在内部将/profile/username
之类的网址重写为profile.php?username=username
。
示例:(将此文件放在.htaccess与profile.php相同的目录中)
RewriteEngine On
RewriteRule ^/profile/(.*)$ profile.php?username=$1
如果您的profile.php脚本不接受username
参数,您还可以在用户友好的网址中包含用户ID:
RewriteEngine On
RewriteRule ^/profile/(.*)-(\d+)$ profile.php?id=$2
这会将/profile/username-id
等网址重写为profile.php?id=id
请参见apahe mod_rewrite documentation。
答案 2 :(得分:0)
这是通过在.htaccess文件中创建RewriteRule来完成的,通过在httpd.conf中定义规则。 这适用于Apache。我不知道如何在其他服务器上执行此操作。
答案 3 :(得分:0)
当您的用户注册时,使用PHP或CGI脚本创建名为“Username.txt”的文件,并将其存储在名为“个人档案”的文件夹中(如您所见)。在文本文件中,让它生成数字(向上计数或哈希?)或在Google或Apache中使用重写服务。