Почему редирект .htaccess выдает 404?

Есть правильно работающий редирект со страниц
www.domain.ru/advert.php?id=11 на www.domain.ru/advert/11

RewriteCond %{THE_REQUEST} advert\.php\?id=([0-9]+)\ HTTP/
RewriteRule ^advert\.php$ http://www.domain.ru/advert/%1? [R=301,L]


Пытаюсь настроить такой же редирект
с www.domain.ru/index.php?mod=smth на www.domain.ru/smth

RewriteCond %{THE_REQUEST} index\.php\?mod=daily\ HTTP/
RewriteRule ^index\.php$ http://www.domain.ru/daily_rent? [R=301,L]

-- редиректит правильно (www.domain.ru/daily_rent) но выдает 404 ошибку, с чем может быть связано?
  • Вопрос задан
  • 3548 просмотров
Решения вопроса 1
go3l337
@go3l337 Автор вопроса
Решение:
К в добавок к редиректу
RewriteCond %{THE_REQUEST} index\.php\?mod=smth\ HTTP/
RewriteRule ^index\.php$ http://www.domain.ru/smth? [R=301,L]

Нужно было добавить еще вот такое правило
RewriteRule ^smth/?$ /index.php?mod=smth[QSA,L]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
www.domain.ru/index.php?mod=daily что выдает?
Точнее как то странно вы описали задачу.
Вам необходимо
с www.domain.ru/index.php?mod=smth на www.domain.ru/smth

Но прежде чем писать редиректы, нужно что бы
www.domain.ru/smth
такая страница существовала
Ответ написан
@pechenov
А www.domain.ru/index.php?mod=daily что выдает?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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