Regex 如何为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

我需要使用这个.htaccess文件。它只会将URL从更改为

我用

htaccess在用户文件夹中


无法使用所显示的样本,请尝试以下规则。这将接受请求中的任何内容

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 ON
    :在此处启用RewriteEngine以启用修改规则写入
  • RewriteCond%{QUERY\u STRING}^$
    :如果查询字符串为空,则检查条件,然后在规则中进一步检查
  • RewriteCond%{u请求}/users/([^/]*)/([^/]*)/([^/]*)/([^/]*)/?\s
    :将
    中的正则表达式从
    /users
    匹配到till空格,并将3组值捕获到后面的引用中以供以后使用
  • RewriteRule^(.*)/users?用户名=%1&配置文件=%2&数据=%3[NE,L,NC]
    :使用url重写将URI更改为,以符合OP的请求,该请求中有反向引用值

complete,path/users/.htaccess,我在主路径中有另一个htaccess,根据,这个问题根本没有脱离主题,因为如此接近的投票是错误的。这一点已经被反复讨论,并且已经解决了,大多数重写规则都是由web应用程序/框架的开发人员创建和维护的。
RewriteEngine ON
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{THE_REQUEST} /users/([^/]*)/([^/]*)/([^/]*)/?\s 
RewriteRule ^(.*) /users?username=%1&profile=%2&data=%3 [NE,L,NC]