MishGU: вот такая запись для моих условий будет правильна? ... Или вот так правильно
Правильно будет последовательно проверять различные условия, если не происходит редирект, то апач читает хтакцесс дальше, пока не дойдёт до конца файла. Поэтому не надо 100500 раз писать безусловное правило
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
- это правило выполнится, когда апач до него дойдёт, не сделав других редиректов.
Да попробуйте покомбинировать то, что выше, с директивами типа
RewriteCond %{HTTP_HOST} ^ДОМЕН1$ [NC]
С учётом, что [OR] - альтернативное условие, без [OR] - совпадение условий, восклицательный знак - отрицание. Почитайте немного, в гуглояндексах много инфы по этим вопросам, ничего сложного.
Как-то так. И тестируйте - мало ли что вылезти может.
будет правильным второй вариант написания, верно?
Если site.ru - дефолтный вариант, и запросы на него приходят в этот же каталог, то правильно будет выкинуть второй абзац, а вместо 4-го написать
RewriteCond %{HTTP_HOST} !site\.ru [NC]RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
Потёрто....
вот такая запись для моих условий будет правильна?
...
Или вот так правильно
Правильно будет последовательно проверять различные условия, если не происходит редирект, то апач читает хтакцесс дальше, пока не дойдёт до конца файла. Поэтому не надо 100500 раз писать безусловное правило
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
- это правило выполнится, когда апач до него дойдёт, не сделав других редиректов.
Да попробуйте покомбинировать то, что выше, с директивами типа
RewriteCond %{HTTP_HOST} ^ДОМЕН1$ [NC]С учётом, что [OR] - альтернативное условие, без [OR] - совпадение условий, восклицательный знак - отрицание. Почитайте немного, в гуглояндексах много инфы по этим вопросам, ничего сложного.Редирект с
http://site.ru/news/2018/science
на
http://site2.ru/science/news/2018
Это если надо пути сохранить
Первые скобки - $1, вторые скобки - $2 и т.д.Флаг [OR] - это "ИЛИ", без него необходимо выполнение ВСЕХ условий, с ним - ЛЮБОГО.
[NC] - регистронезависимость.
или это ошибка?
Это очепятка.
---------- Добавлено 11.03.2018 в 22:37 ----------
Что неверно в записи?
RewriteCond %{REMOTE_ADDR} ^(IP1|IP2|IP3)$ [OR]RewriteCond %{REMOTE_ADDR} ^(IP4|IP5|IP6)$ [OR]
RewriteCond %{REMOTE_ADDR} ^IP7$
RewriteRule ^ http://site2.ru [R=301,L]
MishGU,
RewriteCond %{REMOTE_ADDR} ^Х\.Х\.Х\.Х$
RewriteRule ^ http://site2.ru [R=301,L]
RewriteRule ^ http://site1.ru [R=301,L]
loed, кодировки может быть съехали?