- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Возникла потребность переноса сайта на поддомен, но так, чтобы главная страница основного сайта осталась. Пользуюсь 301 редиректом: все URL с основного на поддомен перенаправляются нормально, но правила исключения для .htaccess не срабатывают:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^(.*)$ http://subdomen.site.ru/$1 [L,R=301]
Как можно отредиректить все страницы, кроме главной?
Update. Подскажите, пожалуйста, возникла такая же потребность сегодня - перенаправить все УРЛы на другой домен, кроме главной страницы. Какие директивы прописать в htaccess?
Условно:
site.ru/post12 -> newsite.ru/post12
site.ru/post242 -> newsite.ru/post242
Кроме:
site.ru -> newsite.ru
Гуглил много, есть вариации, но такого не нашел. Прописывать каждый пост руками тоже не вариант, много страниц.
Спасибо заранее кто отзовется.
Update. Подскажите, пожалуйста, возникла такая же потребность сегодня - перенаправить все УРЛы на другой домен, кроме главной страницы. Какие директивы прописать в htaccess?
Условно:
site.ru/post12 -> newsite.ru/post12
site.ru/post242 -> newsite.ru/post242
Кроме:
site.ru -> newsite.ru
Гуглил много, есть вариации, но такого не нашел. Прописывать каждый пост руками тоже не вариант, много страниц.
Спасибо заранее кто отзовется.
Для перенаправления всех УРЛов, кроме главной страницы, с одного домена на другой в файле .htaccess, вы можете использовать следующие директивы RewriteRule:
Этот код выполняет следующие действия:
Включает модуль RewriteEngine.
Проверяет, что текущий HTTP_HOST (домен) соответствует "site.ru" (не учитывая регистр символов).
Проверяет, что REQUEST_URI (часть УРЛа после домена) не является главной страницей (не равна "/").
Если оба условия выполняются, то происходит перенаправление на тот же УРЛ на новом домене с кодом ответа 301 (постоянное перенаправление).
Таким образом, все УРЛы, кроме главной страницы, будут перенаправлены с "site.ru" на "newsite.ru".
Так можно и только правило использовать (RewriteRule без RewriteCond) с ".+". Но все это не охватывает строку запроса (query string), например /?p=2 😉
Возникла потребность переноса сайта на поддомен, но так, чтобы главная страница основного сайта осталась.
https://p20.ru/features/redirect
Для перенаправления всех УРЛов, кроме главной страницы, с одного домена на другой в файле .htaccess, вы можете использовать следующие директивы RewriteRule
Спасибо! Можно еще вопрос - если нужно и главную перенаправить, но на другой домен, то как правильнее сделать?
Т.е.:
site.ru/post12 -> new1site.ru/post12
site.ru/post242 -> new1site.ru/post242
Кроме:
site.ru -> new2site.ru