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]
我创建了几个重定向条件,但只有一个不起作用:
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]