Regex 如何为URL中的多个参数创建.htaccess?
我需要使用这个.htaccess文件。它只会将URL从更改为 我用 htaccess在用户文件夹中Regex 如何为URL中的多个参数创建.htaccess?,regex,apache,.htaccess,mod-rewrite,url-rewriting,Regex,Apache,.htaccess,Mod Rewrite,Url Rewriting,我需要使用这个.htaccess文件。它只会将URL从更改为 我用 htaccess在用户文件夹中 无法使用所显示的样本,请尝试以下规则。这将接受请求中的任何内容 RewriteEngine ON RewriteCond %{QUERY_STRING} ^$ RewriteCond %{THE_REQUEST} /([^/]*)/([^/]*)/([^/]*)/([^/]*)/?\s RewriteRule ^(.*) /%1?username=%2&profile=%3&da
无法使用所显示的样本,请尝试以下规则。这将接受请求中的任何内容
RewriteEngine ON
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{THE_REQUEST} /([^/]*)/([^/]*)/([^/]*)/([^/]*)/?\s
RewriteRule ^(.*) /%1?username=%2&profile=%3&data=%4 [NE,L,NC]
或者(使用上面的或下面的一个),如果您想匹配URI中的用户
,则运行规则,然后尝试以下操作
RewriteEngine ON
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{THE_REQUEST} /users/([^/]*)/([^/]*)/([^/]*)/?\s
RewriteRule ^(.*) /users?username=%1&profile=%2&data=%3 [NE,L,NC]
说明:添加上述内容的详细说明
:在此处启用RewriteEngine以启用修改规则写入RewriteEngine ON
:如果查询字符串为空,则检查条件,然后在规则中进一步检查RewriteCond%{QUERY\u STRING}^$
:将RewriteCond%{u请求}/users/([^/]*)/([^/]*)/([^/]*)/([^/]*)/?\s
中的正则表达式从
匹配到till空格,并将3组值捕获到后面的引用中以供以后使用/users
:使用url重写将URI更改为,以符合OP的请求,该请求中有反向引用值RewriteRule^(.*)/users?用户名=%1&配置文件=%2&数据=%3[NE,L,NC]
RewriteEngine ON
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{THE_REQUEST} /users/([^/]*)/([^/]*)/([^/]*)/?\s
RewriteRule ^(.*) /users?username=%1&profile=%2&data=%3 [NE,L,NC]