我已经为。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"就可以在数据库中找到正确的用户。