Я пытаюсь перенаправить свой сайт с помощью .htaccess, если URL содержит определенный параметр.
Например, когда мой сайт содержит ?lang=de
, я бы хотел, чтобы сайт был перенаправлен на постоянное перенаправление https://www.example.com/de/
Это то, что я пробовал:
# BEGIN Redirects for mobile params
RewriteEngine On
RewriteCond %{REQUEST_URI} lang=de
RewriteRule .* https://www.example.com/de/
# END Redirects for mobile params
Любая помощь будет признательна, спасибо
ОБНОВЛЕНИЕ: Это то, что я пытаюсь сейчас, но я получаю:
# BEGIN Redirects for mobile params
RewriteEngine on
# if the query string contains a parameter called "lang"
RewriteCond %{QUERY_STRING} (?:^|&)lang=de
# then redirect (permanently) to /
RewriteRule ^ https://www.example.com/de/ [L,R=permanent]
# END Redirects for mobile params
Но это приводит к ERR_TOO_MANY_REDIRECTS
ОБНОВЛЕНИЕ: Я обнаружил, что когда он помещает это в конец моего .htaccess, он начинает работать.