.htaccess 需要用通配符重写规则吗

.htaccess 需要用通配符重写规则吗,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,我需要一个htaccess重写规则来重写: https://example.com/accounts/{user}/info 到 {user}将是一个动态部分,其中此目录不可用,因此它需要是规则中的通配符部分 由于它将是一个URL,查询帖子将发送到该URL,因此我需要转发所有查询参数。要在内部重写请求(即浏览器地址栏中的URL不会更改),可以在文档根目录中的.htaccess文件中执行以下操作: RewriteEngine On RewriteRule ^accounts/[^/]+/inf

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

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

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

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

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

RewriteEngine On

RewriteRule ^accounts/[^/]+/info$ accounts/info [L]
“通配符”regex
[^/]+
匹配除斜杠以外的一个或多个字符(因此它不会占用下一个路径段)。如果
{user}
应该匹配一个特定的模式,那么正则表达式应该变得更加具体

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

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

RewriteEngine On

RewriteRule ^accounts/[^/]+/info$ accounts/info [L]
“通配符”regex
[^/]+
匹配除斜杠以外的一个或多个字符(因此它不会占用下一个路径段)。如果
{user}
应该匹配一个特定的模式,那么正则表达式应该变得更加具体


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

seams not working result->404 not found(未找到信息文件),您的文件是否实际称为“信息”-没有文件扩展名?您的
.htaccess
文件中是否有任何其他指令?在info文件的目录中,有另一个htaccess删除了.php,因此通常该文件是info.phpIn。在这种情况下,您应该直接重写到
info.php
,而不是
info
。但是第二个
.htaccess
文件不应该“删除”这个
.php
扩展名。请在您的问题中包括这些
.htaccess
文件的内容,并提供目录结构的摘要。seams未找到工作结果->404(但信息文件已就位)您的文件实际称为“信息”吗-没有文件扩展名?您的
.htaccess
文件中是否有任何其他指令?在info文件的目录中,有另一个htaccess删除了.php,因此通常该文件是info.phpIn。在这种情况下,您应该直接重写到
info.php
,而不是
info
。但是这个次要的
.htaccess
文件不应该“删除”这个
.php
扩展名。请在您的问题中包括这些
.htaccess
文件的内容,以及目录结构的摘要。