Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何实现www.example.com/user/johndoe而不是www.example.com?user=johndoe_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 如何实现www.example.com/user/johndoe而不是www.example.com?user=johndoe

Javascript 如何实现www.example.com/user/johndoe而不是www.example.com?user=johndoe,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我现在有一个用户www.example.com?user=johndoe 但我希望这是www.example.com/users/1213johndoe。 实现这一点的方法有哪些?对于Apache来说,要完成URL的重写,您可以按照以下思路进行尝试。在.htaccess文件中创建如下规则 # turn on the rewrite engine RewriteEngine On RewriteBase / # map querystring of form?id=123&user=fr

我现在有一个用户www.example.com?user=johndoe 但我希望这是www.example.com/users/1213johndoe
实现这一点的方法有哪些?

对于Apache来说,要完成URL的重写,您可以按照以下思路进行尝试。在
.htaccess
文件中创建如下规则

# turn on the rewrite engine
RewriteEngine On
RewriteBase /

# map querystring of form?id=123&user=fred to users/123/fred
RewriteRule ^user/([0-9]+)/([0-9a-zA-Z\s_]+)(/?)$ /?id=$1&user=$2 [NC,L]

假设您使用apache作为Web服务器,那么将
用户
映射到占位符的
重写规则
。1213从何而来?用户的id。它有什么用途吗?使用类似于uer id的名称,而不是随机名称-尽管用户表中可以有一列用于此目的。这就是说,目前您在上述
3603681
中使用
?user=fred
很可能是ID,而
ramraider
是用户名-因此相当于
?ID=3603681&user=ramraider