Svah
@Svah

Как сделать редирект по нескольким фильтрам через .htaccess?

Сейчас настроен редирект с любой страницы на главную

.htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteRule ^$index.html
RewriteRule ^([^.]+)$index.html


Задача в том, чтобы редиректить любой адрес, кроме определенных путей (папок)

Например не нужно редиректить папки, а именно открывать файлы по адресам:
domain/img/*
domain/video/*
Но редиректить все остальные вариации на главную
domain/*

Другими словами: к текущему варианту хотелось добавить как то исключения, где правило редиректа не срабатывало бы на главную страницу.
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
RewriteCond %{REQUEST_URI} !^domain/img/.*$
RewriteCond %{REQUEST_URI} !^domain/video/.*$
RewriteCond %{REQUEST_URI}  .....
RewriteCond %{REQUEST_URI}  и так далее, это  и если, и будет копиться условия до первого рула, ! - знак отрицания.
RewriteRule  а тут что должно произойти
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@mafia8
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteRule ^$index.html
RewriteRule ^([^.]+)$index.html

Чтобы папки и файлы выдавало, как обычно.
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Skyeng Москва
До 180 000 руб.
Icewood Дубна
от 40 000 до 60 000 руб.
Dejavoo Systems inc. Новосибирск
от 50 000 до 80 000 руб.
21 авг. 2018, в 16:11
1500 руб./за проект
21 авг. 2018, в 15:45
4000 руб./за проект
21 авг. 2018, в 15:42
2500 руб./за проект