@denism300

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

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

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

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

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