@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.
  • Вопрос задан
  • 30 просмотров
Решения вопроса 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]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
17 сент. 2019, в 20:46
952 руб./в час
17 сент. 2019, в 20:41
10000 руб./за проект
17 сент. 2019, в 20:30
700 руб./в час