.htaccess 需要用通配符重写规则吗
我需要一个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
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
文件的内容,以及目录结构的摘要。