用于创建用户友好URL的技术

时间:2011-08-25 11:19:18

标签: php url-rewriting

  

可能重复:
  How to create friendly URL in php?

我在Google上阅读了很多关于转向

的内容

profile.php?id=24更加用户友好。

我如何重定向像

这样的链接
www.site.com/profile/username

profile.php?id=userid (find from username)

由于

4 个答案:

答案 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中使用重写服务。