PHP/Apache - Web 服务器不遵守 RewriteRule?

PHP/Apache - Web server not respecting RewriteRule?

我在 Hostinger 上托管了一个站点,并在 .htaccess 中尝试使用 RewriteRule,这是我最终使用的:

RewriteEngine on
RewriteRule ^/(accounts)/[0-9]+[/]?$ /account?

我希望这会将 /accounts/[id] 重定向到 /account?[id] 但我得到的是 404。有什么想法吗?

编辑:我也没有提到这是在子域上。 htaccess 应该位于 www 文档根目录而不是子域文档根目录吗?会很奇怪

您只捕获了一组,并粘贴了 </code>,因此这行不通...您应该这样做:</p> <pre><code>RewriteRule ^(accounts)/([0-9]+)[/]?$ /account? [R=301,L] ^ ^

但是你只能捕获一组:

RewriteRule ^accounts/([0-9]+)/?$ /account?id= [R=301,L]