如何使用.htaccess隐藏id号


How to hide the id number using .htaccess

我已经为。htaccess创建了一个规则,以便显示静态url而不是动态url。

这是动态url:

www.example.com/user.php?id=410&Name=Dave&Surname=Watson

转换为静态格式:

www.example.com/registered-user-410-Dave-Watson.html

我使用的规则是:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^example-([^-]*)-([^-]*)-([^-]*)'.html$ /user.php?id=$1&Name=$2&Surname=$3 [L]

我想要的静态URL如下:

www.example.com/registered-user-Dave-Watson.html

如果我使用这个规则:

RewriteEngine On
RewriteRule ^example-([^-]*)-([^-]*)'.html$ /user.php?id=410&Name=$1&Surname=$2 [L]

我得到了想要的结果,但是所有的用户都显示了id为410的用户的信息。

你能帮我找到一个解决方案吗?

如果您的URL是www.example.com/registered-user-Dave-Watson.html,那么这就是可用的所有信息。你不可能凭空变出一个匹配的数字。如果您想要这种URL,您需要确保您的内容只能使用这个URL寻址。例如,您要确保仅使用字符串"Dave-Watson"就可以在数据库中找到正确的用户。