- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Флаг [OR] - это "ИЛИ", без него необходимо выполнение ВСЕХ условий, с ним - ЛЮБОГО.
[NC] - регистронезависимость.
Sitealert, понял, спасибо!
А чем отличается запись http://site.ru/$1 от http://site.ru ? что в данном случае даёт "$1" ?
---------- Добавлено 11.03.2018 в 23:52 ----------
если я делаю редирект на этот сайт
Это если надо пути сохранить
Первые скобки - $1, вторые скобки - $2 и т.д.Sitealert, спасибо! а может привести пример со вторыми скобками, когда может использоваться?
Редирект с
http://site.ru/news/2018/science
на
http://site2.ru/science/news/2018
Sitealert, супер! вы реально круто разбираетесь) я три дня со всеми админами техподдержки и со знакомыми админами пытаюсь решить этот вопрос и не получилось. Только Вы помогли, спасибо большое!
Может Вы сможете и подсказать, как решить такую задачу )
Много доменов привязано к одному сайту, как прописать такое условие:
если я захожу с ДОМЕН1 и айпи не Х.Х.Х.Х, то редирект на site.ru, а если айпи равны Х.Х.Х.Х, то редирект на google.com
далее
если я захожу с ДОМЕН2 и айпи не Х.Х.Х.Х, то редирект на site.ru, а если айпи равны Х.Х.Х.Х, то редирект на ya.ru
далее
если я захожу с ДОМЕН3 и айпи не Х.Х.Х.Х, то редирект на site.ru, а если айпи равны Х.Х.Х.Х, то редирект на rambler.ru
Да попробуйте покомбинировать то, что выше, с директивами типа
С учётом, что [OR] - альтернативное условие, без [OR] - совпадение условий, восклицательный знак - отрицание. Почитайте немного, в гуглояндексах много инфы по этим вопросам, ничего сложного.Sitealert, подскажите, пожалуйста,
вот такая запись для моих условий будет правильна?
RewriteCond %{HTTP_HOST} ^(www\.)?site1\.ru$ [NC]
RewriteCond %{REMOTE_ADDR} ^x\.x\.x\.x$ [OR]
RewriteCond %{REMOTE_ADDR} ^y\.y\.y\.y$
RewriteRule ^ https://google.ru [R=301,L]
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?site2\.ru$ [NC]
RewriteCond %{REMOTE_ADDR} ^x\.x\.x\.x$ [OR]
RewriteCond %{REMOTE_ADDR} ^y\.y\.y\.y$
RewriteRule ^ https://yandex.ru [R=301,L]
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
---------- Добавлено 12.03.2018 в 01:13 ----------
Или вот так правильно
RewriteCond %{HTTP_HOST} ^(www\.)?site1\.ru$ [NC]
RewriteCond %{REMOTE_ADDR} ^x\.x\.x\.x$ [OR]
RewriteCond %{REMOTE_ADDR} ^y\.y\.y\.y$
RewriteRule ^ https://google.ru [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?site1\.ru$ [NC]
RewriteCond %{REMOTE_ADDR} ^!x\.x\.x\.x$
RewriteCond %{REMOTE_ADDR} ^!y\.y\.y\.y$
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?site2\.ru$ [NC]
RewriteCond %{REMOTE_ADDR} ^x\.x\.x\.x$ [OR]
RewriteCond %{REMOTE_ADDR} ^y\.y\.y\.y$
RewriteRule ^ https://yandex.ru [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?site2\.ru$ [NC]
RewriteCond %{REMOTE_ADDR} ^!x\.x\.x\.x$
RewriteCond %{REMOTE_ADDR} ^!y\.y\.y\.y$
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
Если апач 2.4
вот такая запись для моих условий будет правильна?
...
Или вот так правильно
Правильно будет последовательно проверять различные условия, если не происходит редирект, то апач читает хтакцесс дальше, пока не дойдёт до конца файла. Поэтому не надо 100500 раз писать безусловное правило
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
- это правило выполнится, когда апач до него дойдёт, не сделав других редиректов.