如何使用 .htaccess 正确重定向 URL

How to properly redirect an URL with .htaccess

我正在尝试使用以下规则将此 url www.site.com/page.php?sortchar=a 重定向到 www.site.com/page/a/,但是我找不到正确的结构。 sortchar 变量可以是字母表中的任何字母,所以我试图用一个规则来处理所有字母:

RewriteCond %{THE_REQUEST} \ /+page\.php\?sortchar=
RewriteRule ^ /page/([^/]*)/? [L,R]

有人可以帮忙吗?

您不能在 RewriteCond 中使用 </code> 而不先捕获它。</p> <p>您可以使用:</p> <pre><code>RewriteCond %{THE_REQUEST} \s/+page\.php\?sortchar=([^&\s]+) [NC] RewriteRule ^ /page/%1? [L,R]