Редирект со всех поддоменов на домен
301 редирект c сайта с поддомена на основной домен через htaccess
301 редирект с сайта с www на без www позволяет осуществить полный переезд сайта на одну из версий и закрепить единое главное зеркало.
С поддомена на основной домен
Если требуется выполнить условие перенаправления для всех поддоменов без исключения:
RewriteCond %
RewriteRule (.*) http://site.ru/$1?region=%1 [L,R=301,QSA]
Когда речь идет о конкретном поддомене следует использовать:
RewriteCond %
RewriteRule (.*) http://site.ru/$1?region=poddomen [L,R=301,QSA]
Как сделать редирект через файл htaccess
Для того, чтобы выполнить правило, потребуется посетить административную панель хостинга (или же зайти через FTP), где в корневой папке сайта лежит файл htaccess.
Вводим нужное нам правило.
Как проверить работу 301 редиректа?
Для этого можно использовать инструмент проверки ответа сервера Яндекса:
Здесь вводим адрес первой страницы и видим следующее:
Как видим правило применилось и работает корректно.
Редирект со всех поддоменов на домен
Минфин выступил против избыточного регулирования цифровых валют в России
Адаптивные поисковые объявления в Google Ads: 5 лучших практик
Добрый день!! Требуется ваша помощь.
Нашел такую конструкцию:
Но мне нужно что бы все это происходило с доменом без www
Заранее спасибо за ответы.
RewriteRule (.*) http://основной_хост/$1 [R=301,L]
Так все равно открывается. В чем может быть загвоздка?
Что у вас в DNS прописано для этого домена?
Там прописаны ДНС хостера и все, больше я ни чего не прописывал.
RewriteEngine on прописали?
«основной_хост» правильно написали?
Там где смотрят папки левых доменов ваш htaccess доступен?
А вот когда я сделал конструкцию предложенную здесь, то уже она не работает.
Значит неверно прописали. Покажите свой htaccess, можете заменить хост на site, но остальное не меняйте
Как сделать 301 редирект (переадресацию) через htaccess
Редирект (перенаправление или форвардинг) —позволяет автоматически переадресовать пользователя, посетившего страницу А на страницу Б. Например, пользователь, пытающийся открыть страницу site.ru/page1/ будет попадать на site.ru/page2.
Как сделать редирект через файл htaccess
Для того, чтобы перенаправить пользователя с одной страницы на другую требуется использовать следующую комбинацию:
Redirect 301 site.ru/page1/ site.ru/page2/
Важно! Можно записывать адреса в относительном виде, например, /page1/ и /page2/.
Также допускается использование конструкции:
Redirect permanent site.ru/page1/ site.ru/page2/
Для того, чтобы выполнить правило, потребуется посетить административную панель хостинга (или же зайти через FTP), где в корневой папке сайта лежит файл htaccess.
Вводим нужное нам правило.
Как проверить работу 301 редиректа?
Для этого можно использовать инструмент проверки ответа сервера Яндекса:
Здесь вводим адрес первой страницы и видим следующее:
Как видим правило применилось и работает корректно.
Как сделать перенаправление на другой домен?
В этом случае необходимо автоматически перекидывать всех пользователей с домена domain1.ru на domain2.ru при помощи функции:
RewriteRule ^(.*)$ http://www.domain2/$1 [R=301,L]
Переадресация с http на https
При переезде сайта с http на https (установка SSL-сертификата) потребуется код, который не требует дополнительных модификаций:
Второй метод осуществляет перенос с http://domain.ru на https://domain.ru:
RewriteRule ^(.*)$ https://domain.ru/$1 [R=301,L]
Третий способ выполняет аналогичную функцию, но отключает перенаправление для robots.txt:
RewriteRule ^(.*)$ https://domain.ru/$1 [R=301,L]
В 4-й версии конечным пунктом для пользователя станет https://www.domain.ru:
RewriteRule ^(.*)$ https://www.domain.ru/$1 [R=301,L]
Позволяет сделать форвардинг с http://www.poddomen.domain.ru на https://poddomen.domain.ru:
RewriteCond %
RewriteRule ^(.*)$ https://poddomen.domain.ru/$1 [R=301,L]
Последняя версия, дающая возможность сделать связь между http://poddomen.domain.ru на https://www.poddomen.domain.ru:
RewriteCond %
RewriteRule ^(.*)$ https://www.poddomain.domain.ru/$1 [R=301,L]
301 редирект с домена без WWW на с WWW
В функции ниже осуществляется переход из www.poddomen.domain.ru на poddomen.domain.ru:
RewriteCond %
RewriteRule ^(.*)$ http://poddomen.domain.ru/$1 [R=301,L]
Если же первый способ не помог можно использовать данную версию:
RewriteCond %
RewriteRule ^(.*)$ http://poddomen.domain.ru/$1 [R=301,L]
С www на без WWW
RewriteCond %
RewriteRule ^(.*)$ http://www.poddomen.domain.ru/$1 [R=301,L]
Также имеется второй метод не требующий ввода доменного имени:
C https на http
При необходимости сделать обратную интеграцию и перейти на незащищенную версию протокола можно воспользоваться:
301 редирект на http для одной страницы
В этой ситуации подойдет:
Второй метод осуществляет общий переезд на защищенный протокол (https), но одна страница останется на старом протоколе (http). Этот способ подойдет для интеграции 1С Bitrix с 1С Предприятие, так как система не может работать с защищенным протоколом:
Для готовой интеграции с 1С-Битрикс, формула позволяющая исключить директорию bitrix/admin/1c_exchange.php из общего правила:
RewriteCond %
Форвардинг на https для конкретной страницы
Для этой цели можно воспользоваться:
RewriteCond %
С несуществующего файла
В этом случае можно будет применить:
RewriteRule ^(.*)$ /poddomen/script.php [R=301,L]
Также подойдет второй способ:
RewriteCond %
RewriteRule ^(.*)$ http://poddomen.domain.ru/$1 [R=301,L]
Перенаправление на подкаталог
В этом случае возможно пербрасывать пользователей с poddomen.domain.ru на подкаталог poddomen.
RewriteEngine on
RewriteBase /
RewriteCond %
RewriteCond %
RewriteRule ^index.php(.*)$ /poddomen/$1 [L,QSA]
RewriteEngine on
RewriteBase /
RewriteCond %
RewriteCond %
RewriteRule ^(.*)$ /poddomen/$1 [L]
В случае, когда речь идет о www.poddomen.doamin.ru необходимо применить:
RewriteRule ^(.*)$ /poddomen/$1 [L]
С любой страницы на главную
RewriteRule ^(.*)$ index.php [L,QSA]
С поддомена на основной домен
Если требуется выполнить условие для всех поддоменов без исключения:
RewriteCond %
RewriteRule (.*) http://site.ru/$1?region=%1 [L,R=301,QSA]
Когда речь идет о конкретном поддомене следует использовать:
Редирект с поддомена на домен
*вместо site и poddomen реальные
Редирект работает, но перенаправляет только на главную страницу, на index.php.
Думала проблема в строчке RewriteRule ^(.*) https://site.ru/%
Думаю, раз не получается с помощью htaccess, сделаю с помощью php, так как точно знаю, что больше 3 иерархий (test/test/test) не будет. В корневом htaccess прописываю:
Не понимаю с чем это связано. Подскажите, ещё варианты или может, какая ошибка допущена?
Спасибо.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Редирект с поддомена на основной домен
Добрый день. На сайте региональные поддомены вида город.сайт.ру. Нужно поставить редирект с.
Редирект из поддомена на подпапку
Сайт непридусмотрительно писался с использованием денвера Есть админка, лежащая под папкой www(или.
Редирект с поддомена на домен
Здравствуйте! Столкнулся со следующей проблемой. Имеется домен sitename.ru и созданный к нему.
Может зависеть от конкретных настроек хостинга. Попробуйте разные варианты
Лучше всего это перенаправление выполнять отдельно, т.е. на отдельном «сайте».
Добавлено через 5 минут
Если сайт на основном домене ранее не существовал на поддомене, а на поддомене был другой сайт, то шаблонным перенаправлением вы можете сильно навредить сайту. В этом случае я рекомендую вам использовать перенаправление только с главной поддомена, а на внутренних разместить информативную страницу 404 с нужными ссылками. В дополнение к этому можно подключить к отдельным внутренним адресам индивидуальные переанправления. Все это поддерживается нашим сервисом.
скольких человек с форума делал именно такую настройку.
Добавлено через 2 минуты
Добавлено через 3 минуты
Еще раз повторяю, что это перенаправление не имеет никакого отношения к перенаправлению во фронт-контроллер обычного сайта. Его нужно делать отдельно. Я вам изначально писал только про него. И Taatshi тоже.
Можно и внешнее перенаправление делать на PHP, но обычно этим не нагружают код сайта. Т.е. даже на PHP внешнее перенаправление делают отдельно, сайт отдельно. В упомянутом мной сервисе тоже используется фронт-контроллер на PHP, но он не имеет никакого отношения к фронт-контроллеру обычного сайта.
В этой переменной будет в том числе и строка параметров.
Можно в этом убедиться на примере коррекции «главного зеркала» для www. estic.ru/test?param=value (убрать пробел перед estic).
Настя223, вы когда что-то спрашиваете, не пытайтесь привносить свой способ решения. Спрашивайте в общем. Я так и не понял, что вам конкретно нужно. Если «созреете» продолжить разговор, пишите с цитированием или включением моего ника средствами форума (от темы пока отписываюсь).
Добавлено через 5 минут
Сделаю еще одно небольшое уточнение. Конечно, внешние перенаправления могут выполняться в коде обычного сайта, но они обычно касаются либо коррекции адреса внутри сайта (без изменения протокола и порта), т.е. только изменения REQUEST_URI, либо перенаправления на сторонние ресурсы.
PHP знаю только на уровне написать функции.
в index.php прописываю:
при любом запросе пусто, пытаюсь вывести весь url:
То есть я не могу распарсить маршрут, так как его просто нет, точнее он почему-то не приходит.
Теперь я уже ушла от темы редиректа, поскольку я не понимаю, почему пустой маршрут. Вдруг в будущем мне снова попадётся этот хостинг, и нужно будет с нуля написать cms или ещё какую большую систему, а тут даже маршрут не получить, не говоря же о контроллерах и прочем)
Как сделать редирект с поддомена на другой сайт?
Есть поддомен one.example.ru/1/
У хостинг-провайдера ограничение на кол-во поддоменов, и, например, создать новый поддомен two.example.ru/2/
— возможности нет.
Можно ли через .htaccess сделать редирект с two.example.ru на one.example.ru/2/?
Хочу чтобы клиент перешел по ссылке sub2.example.ru
и попал, условно на yandex.ru
ну и собственно когда у вакс реализован один из вышеперечисленных вариантов, то да моно сделать редирект, положив его в 1 htaccess
но не работает, при переходе на two.example.ru не редиректит на one.example.ru/2
Т.е. всё равно не работает. Да, там стоит точка..
а вообще странный провайдер если не дает создать запись типа A, но дает типа CNAME
если можете менять записи типа NS, то вообще можете яндексу отдать рулить зоной
. или я не так все понял
PeeX, Да, не совсем так поняли. Объясняю в силу своих познаний, но надеюсь на Ваше понимание.
Есть сайт example.ru, есть сайт на поддомене one.example.ru. Всё, больше я не могу создавать поддомены через провайдера в функционале
и мне хотелось бы через DNS создавать поддомены по типу 2.example.ru, 3.example.ru, etc.