需要使用通配符重写规则

时间:2019-05-22 09:36:33

标签: .htaccess mod-rewrite url-rewriting

我需要htaccess重写规则来重写:

https://example.com/accounts/{user}/info

https://example.com/accounts/info

{user}将是一个动态部分,其中该目录不可用,因此它必须是规则中的通配符部分。

由于这是一个将查询帖子发送到的URL,因此我需要转发所有查询参数。

1 个答案:

答案 0 :(得分:0)

内部重写请求(即,浏览器地址栏中的URL不变),您可以在文档根目录的.htaccess文件中执行以下操作:

RewriteEngine On

RewriteRule ^accounts/[^/]+/info$ accounts/info [L]

“通配符”正则表达式[^/]+匹配1个或多个除斜杠之外的字符(因此它不会占用下一个路径段)。如果{user}应该匹配特定的模式,则应使正则表达式更具体。

原始请求中的任何查询字符串参数都将传递到目标URL。