htaccess 重定向条件不起作用

htaccess redirect condition doesn't work

我创建了几个重定向条件,但只有一个不起作用:

Redirect 301 /testy.html?task=quiz&quizId=1 /testy-egzaminacyjne/egzaminy-na-pozwolenie-na-bron.html

可能是因为第一个(旧)URL 使用 ? = & ... 但我不知道应该如何正确更改它。

您不能使用 Redirect 指令匹配查询字符串。请改用 mod_rewrite

您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此代码:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^task=quiz&quizId=1$ [NC]
RewriteRule ^testy\.html$ /testy-egzaminacyjne/egzaminy-na-pozwolenie-na-bron.html? [L,R=301]