@Medvedoc

Как правильно сделать htaccess?

есть скрипт мультиязычности, но там ссылки получаются вида:
domain.ru/index.php?lang=en
domain.ru/index.php?lang=hi
domain.ru/index.php?lang=de

как мне получить на выходе ссылки
domain.ru/en
domain.ru/hi
domain.ru/de
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 2
RewriteEngine On
RewriteRule ^([a-zA-Z]*)?$ /index.php?lang=$1 [L,QSA]
Ответ написан
Комментировать
shambler81
@shambler81 Куратор тега htaccess
У вас гет параметр и редиректит он вот так
RewriteCond %{QUERY_STRING} (^|&)lang\=en($|&)
RewriteRule ^index\.php$ /en? [L,R=301]


Ну а если сделать его динамичным то
RewriteCond %{QUERY_STRING} (^|&)lang\=(.+)($|&)
RewriteRule ^index\.php$ /%2? [L,R=301]

где 2 это вторая група из квери
так же можно егжо облегчить, это общая форма если он этот гет будет не ? f &
если вы уверены что он будет первым то можно и покороче
RewriteCond %{QUERY_STRING} lang\=(.+)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы