Задать вопрос
@denism300

Как составить регулярку для RewriteRule?

Не могу разобраться, как составить регулярку для htaccess?
Нужно в ссылках _ менять на -
Я сделал так:
RewriteRule ^(.*)_(.*) /$1-$2 [L,R=301]
но проблема в том, что в именах файлов, в ссылках на скачивание, также меняется _ на - из-за чего возникает ошибка 404

Как написать регулярку правильно, чтоб имена файлов не обрабатывались?
  • Вопрос задан
  • 29 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Skillbox
    Профессия 1C-разработчик
    8 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 1
@dodo512
Просто добавить условие для исключения существующих файлов.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)_(.*) /$1-$2 [L,R=301]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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