@invisii

Как прописать RewriteRule в htaccess?

Есть урлы site.com/showDiary.do?diaryId=33 , site.com/showDiary.do?diaryId=111
как сделать редирект с них на site.com/diary/33 , site.com/diary/111

Добавляю следующий код в начало htaccess файла. Что в нем не так?
RewriteEngine On
RewriteRule ^showDiary\.do\?diaryId=(\d+)$ http://site.com/diary/$1 [R=301,L]


А затем перевести это в nginx.
  • Вопрос задан
  • 42 просмотра
Решения вопроса 1
@dodo512
https://habr.com/en/company/sprinthost/blog/129560/
RewriteRule передаётся только путь до запрошенного файла, а GET параметры попадают в %{QUERY_STRING}
RewriteCond %{QUERY_STRING} (?:^|&)diaryId=(\d+)
RewriteRule ^showDiary\.do$ http://site.com/diary/%1? [R=301,L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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