редирект без смены url
При проектировании и тестировании веб-сайта иногда требуется выполнить временное автоматическое перенаправление с одной страницы на другую без потери его функциональности. Для этой цели применяются редиректы. Особенности их использования, правильная настройка и примеры приведены в этой статье.
Что такое редиректы
Редирект — это метод автоматического перенаправления посетителей с одной страницы на другую или на какой-либо сайт.
В каких случаях нужно использовать
Основные виды редиректов
Номера редиректов находятся в диапазоне от 1хх до 5хх, но на практике чаще применяются 3хх и 4хх. Первые (3хх) связаны с перенаправлением, а вторые (4xx) — с ошибками в браузере у пользователя.
Классификация 3хх редиректов
Для клиента все типы редиректов одинаковы, но браузеры и роботы поисковых систем идентифицируют их по коду состояния. Напрямую с перенаправлением связаны 5 видов редиректов (301, 302, 303, 307 и 308), которые используются для SEO-оптимизации сайта. Рассмотрим каждый из них подробно.
301-редирект
С точки зрения seo-оптимизации интернет ресурса редирект 301 является наиболее значимым, поскольку передает условный вес ссылки с небольшой потерей. Он кешируется по умолчанию поисковыми системами и позволяет избежать тупиковых переходов или объединения ссылок.
Когда используется
Не рекомендуется применять
302 и 303
Редирект 302 рекомендуется использовать при временном перемещении интернет-ресурса на другой адрес (время должно указываться в настройках).
303-редирект используется так же как и 302, поскольку никогда не кэшируется. Его применяют при обозначении неопределенного времени размещения интернет-ресурса. Запрос к адресу выполняется посредством метода «GET».
Когда используется
Не рекомендуется применять
307 и 308
Для замены 302-редиректа используется 307, когда поисковым системам требуется сообщить о сервере, который совместим с HTTP 1.1. Он делает постоянной величиной метод запроса, указанный в настройках, и не кэшируется по умолчанию. Отличие 308 редиректа от 307 состоит в том, что с его помощью можно обрабатывать POST-формы, не изменяя метод переадресации.
Когда используется
Не рекомендуется применять
Классификация 4хх редиректов
Методы реализации перенаправлений
Первый тип наиболее удобен и часто используется для настройки переадресации, поэтому разберем его подробнее.
Алгоритм установки FTP-клиента FileZilla
Что такое mod_rewrite
Чтобы прописать редирект в файле конфигурации сервера Apache, нужно придерживаться некоторых правил.
Директива RewriteCond
Определяет условия при которых происходят преобразования модуля mod_rewrite на Apache сервере.
Директива RewriteRule
Задает правила благодаря которым происходят эти преобразования.
Расположение правил
Все директивы нужно прописывать после двух строк:
Регулярные выражения
Специальные символы
Флаги
Указываются в квадратных скобках — [].
Модификаторы повторения символов для шаблонов
Комментарий
Не обрабатывается и обозначается символом « # » в начале строки
Примеры редиректов
Для использования конкретного редиректа достаточно поменять символы «3хх» на требуемые значения (от 301 до 308) с учетом его характеристик.
Простой 301-й редирект с одной страницы на другую
В этом случае ссылку на новую страницу нужно прописывать полностью с протоколом http или https.
Другой вариант редиректа с директивой RewriteRule
Редирект без изменения URL
Чтобы сделать редирект без изменения url, нужно не указывать тип редиректа « R ». В результате по адресу http://site.ru/category/post будет открываться страница page.html, а в адресной строке браузера останется /category/post
Убрать www в начале домена можно двумя способами.
Первый способ с указанием домена:
Второй способ без указания доменного имени:
Добавить www в начало домена можно также двумя способами.
Редирект с http на https
Для перенаправления всех страниц с портокола http на https есть несколько способов.
В случае если не сработал первый способ попробуйте другой.
Если оба способа не работают и происходит циклическая переадресация добавьте в условие X-Forwarded-Proto.
Ещё один вариант редиректа c http на https.
Редирект с https на http
Бывает необходимо сделать обратное перенаправление с https на http. Сделать это можно слудующим образом:
Перенаправление с index.php, index.html и index.htm на главную страницу
Убрать index.php в URL для всех страниц сайта
Перенаправление на index.php
Редирект всех страниц на главную (для всех внутренних страниц сайта)
Редирект на другой сайт или склейка домена
Добавить слэш в конце URL
Убрать слэш в конце URL
В настоящее время пользуются популярностью адаптивные сайты, которые правильно отображаются в зависимости от разрешения экрана устройства. Если все же нужно сделать перенаправление на мобильную версию сайта то сделать это можно с указанием конкретных user agent. Для примера возьмем самые популярные, которые можно заменить или добавить другие.
Если нужно чтобы в браузере на ПК по ссылке m.site.ru открывалась обычная версия сайта, то нужно поставить знак «!» в предыдущем примере.
Редирект на 404 страницу (обработка 404-й ошибки):
Редирект с основного домена на поддомен
Редирект с IP на домен
123.123.123.123 нужно заменить на IP-адрес сервера.
Редирект с кириллического URL
Домены на кириллице российской национальной зоны «.рф» и кириллические ссылки подчиняются тем же правилам редиректа, как и все остальные. Но, чтобы избежать ошибок при создании перенаправления, кириллические символы (Unicode) следует преобразовать в латинские (ASCII) методом Punycode.
Конвертация осуществляется автоматически с помощью специализированных онлайн-сервисов, например, таких как Charset или Cryptii. Полученное в итоге алфавитно-числовое значение следует вставить в описанные шаблоны использования редиректов, вместо имени кириллического домена или ссылки.
Начни экономить на хостинге сейчас — 14 дней бесплатно!
Редирект без изменения url
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Редирект на динамический URL
Всем привет. Подскажите пожалуйста каким образом сделать редирект через файл htaccess. А именно.
Редирект с URL на ЧПУ
Доброе время суток Не могу добиться результата, пытаюсь сделать редирект с.
Вот это правило я написать и не могу(
Добавлено через 2 минуты
Добавлено через 47 секунд
как то так
ну редирет! это redirect
Добавлено через 1 минуту
Ваш код на 404 отрабатывает!
слэш уберите перед index.php
Добавлено через 17 секунд
я знаю что такое redirect
Добавлено через 33 секунды
страница index.php то есть в корне сайта?
Добавлено через 1 минуту
Добавлено через 51 секунду
а такой ответ я уже давал выше, но ТС-а это не устраивает, ему нужно что-то другое.
короче я написал не правильно! /news не должно пропадать! а загружатся должна xxx.ru
я через js хочу потом url считывать и грузить контент!
Добавлено через 13 минут
страница у меня на index.html
Добавлено через 7 секунд
1 страница
Помощь в написании контрольных, курсовых и дипломных работ здесь.
htaccess: редирект со старых URL
Салют всем! Я решил поставить на сайт WordPress и столкнулся с проблемой редиректа на новые.
Редирект добавляет лишние символы в URL
Всем здравствуйте! При редиректе(С одного сайта на другой переезд):test1 и test2 Redirect 301.
linux-notes.org
Перенаправление домена без изменения URL
В этой статье «Перенаправление домена без изменения URL» я приведу несколько способов перенаправить ваш сайта на другой адрес, не меняя домен.
Пример 1: Перенаправление с удержанием всего что после URL-а:
Первый вариант будет показать все содержимое одного URL-а и передавать параметры в другой. Например, если вы только что изменили свой домен на Domain_name_B.org, но вы все еще имеете много посетителей которые помнят, используют ( нравится) домен Domain_name_A.org, то вы должны использовать данное перенаправление (которое внизу).
Apache.
Если вы используете файловый менеджер в CPanel, убедитесь, что у вас есть возможность показать скрытые файлы.
Что делает редирект что выше?
Nginx.
Так же редирект, но на nginx будет выглядеть следующим образом:
Добавляем его в Ваш хост, например:
И заменяем Domain_name_A.org и Domain_name_B.org на соответствующие домены (URL-ы).
Пример 2: Перенаправление домена на определенный URL
Apache.
Существует еще один способ сделать ваш перенаправление, чтобы показать определенный URL, но сохранить домен же, как хорошо. Если вы хотите, чтобы посетители, чтобы перейти к DomainA.com с определенной страницы в виду, когда делает это так, вы можете использовать этот код:
Вы должны использовать этот метод, если, например, вы используете поддомен и ходите сделать перенаправление в конкретную папку или у Вас есть отдельный блок ( например покупка-продажа).
Nginx.
Так же редирект, но на nginx будет выглядеть следующим образом:
Добавляем его в Ваш хост, например:
И заменяем Domain_name_A.org и Domain_name_B.org на соответствующие домены (URL-ы) и путь к нужному редиректу (папку).
Пример 3: Перенаправление IP адреса на URL
Apache.
Перенаправление IP-адреса (нужно заменить XX Ваш на IP-адрес) на указанный домен (URL) http://domain_name.org:
Nginx.
Так же редирект, но на nginx будет выглядеть следующим образом:
Добавляем его в Ваш хост, например:
И заменяем Domain_name.org на соответствующие домен (URL) и, ХХ — на Ваш IP.
Внимание: При использовании первого варианта, поисковые системы, такие как Google или Bing увидите несколько сайтов с одинаковым содержанием и может привести к падению Вашего рейтинга (ранга) в одном или обоих сайтов. С точки зрения SEO, лучшим вариантом является создание 301 перенаправляет вместо этого.
По этому, будьте предельно осторожны с перенаправлениями!
Моя тема «Перенаправление домена без изменения URL» завершена.
2 thoughts on “ Перенаправление домена без изменения URL ”
А как насчёт примера для nginx? Очень кстати было бы.
Уместное замечание. Попозже дополню данную статью 🙂
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Шпаргалка по реализации 301 редиректа
301 редирект нужен при «склейке» зеркал с www и без, при переводе сайта с http на https, при переезде на новый домен, в случае изменения URL страницы и переносе её в другой раздел сайта. В каждом случае он помогает сохранить
90% ссылочного веса и позиции страниц в ПС. Как правильно настроить 301 редирект? Вот инструкция с примерами и шаблонами!
Краткая справка: что есть 301 редирект
Простой код состояния 301 (Permanent Redirect), а в русскоязычном сегменте 301 редирект — это способ перенаправить пользователя со старого адреса страницы/ресурса на актуальный. Проделывается это на уровне сервера. В SEO сложно преувеличить ценность 301 редиректа — он помогает исключить из выдачи неактуальные URL, заменяя их новыми. В итоге сохраняется 90-99% ссылочного веса страниц и их позиции в выдаче поисковых систем.
Если перевести техническое взаимодействие на простой человеческий язык, то буквально происходит следующий диалог:
301 редирект:
— Запрашиваемую страницу я перенес вот сюда, на этот адрес. Это постоянное новое местоположение, возвращать мы её не будем.
Браузер:
— Хорошо, понял. Отправляю посетителя сразу туда.
.htaccess — файл, позволяющий менять глобальные настройки и конфигурации веб-сервера Apache.
Иногда для настройки редиректов необходимо связаться с саппортом хостинга.
Пишем простой пример:
Переадресуем конкретную страницу:
Памятка: распространенные 301 редиректы и их реализация
301 редирект, перенаправляющий с сайта www на сайт без www:
301 редирект с URL со слэшем в конце на URL без слэша:
301 редирект со старого домена на актуальный домен:
301 редирект со страницы на другую страницу:
301 редирект с http на https:
301 редирект с https на http:
Избавляемся от дублей на сайте
Простой редирект поможет справиться с дублями страниц, засоряющими выдачу. Например, для поисковых систем адреса https://www.site.ru/ и https://www.site.ru — совершенно разные, поэтому нужно определиться, какой вариант использовать: со слэшем (/) или без.
С помощью 301 редиректа убираем слэш:
С помощью 301 редиректа добавляем слэш:
Особенности 301 редиректа, о которых полезно знать
При реализации 301 редиректа для поисковой системы Яндекс не забудьте дополнительно прописать в файле robots.txt директиву host, чтобы «склейка» сайтов была произведена корректно. И еще: «склейка» и передача PR занимает довольно много времени (сроки зависят от скорости обработки роботами поисковых систем), поэтому не удаляйте старую страницу/сайт, пока не убедитесь в окончательном переносе.
Чего НЕ нужно делать при работе с 301 редиректом
Обязательно перепроверяйте результаты настройки. Работа с редиректами — дело тонкое, а от опечаток и ошибок, в итоге нарушающих работоспособность сайта, не застрахован никто. И помните о том, что браузеры кэшируют редиректы, поэтому проверку проводите только после очистки кэша. Удачи в реализации!
Оглавление
Также на хостинге должны быть включены модули mod_alias (для поддержки Redirect, RedirectPermanent и RedirectMatch).
1. Правила Redirect, RewriteRule и RewriteCond
1.1. Директива Redirect
Redirect устанавливает прямой редирект с одной страницы на другую.
В status пишут код редиректа. Является необязательным параметром. Чаще всего пишут 301, что сигнализирует о постоянном смене адреса страницы.
Важно, чтобы страница «откуда» была прописана в формате без указания полного адреса сайта, но с указанием полного относительного адреса URL начиная со слэша «/» (т.е. с корня сайта). Страницу куда идет редирект нужно писать полностью, т.е. абсолютный адрес страницы URL (т.е. с названием домена и протокола http એ или https એ ).
Можно также писать по другому
1.2. Директива RewriteRule
Директива RewriteRule устанавливает правила перехода. Синтаксис следующий:
1.3. Директива RewriteCond
Директива RewriteCond определяет условия при котором выполняется правила в RewriteRule.
Например, этими условиями могут быть браузер пользователя, IP-адрес, заголовок и т.д.
1.4. Директива RedirectMatch
Директива RedirectMatch аналогична Redirect с той лишь разницей, что позволяет записывать регулярные выражения.
Здесь мы дополним варианты редиректов, которых еще не было.
2.1. Редирект с одной страницы на другую
Редирект с site.ru/cat/oldpage на site.ru/newpage.html
Или второй вариант:
Или второй вариант:
2.3. Редирект всего каталога на другую страницу
С любой страницы в каталоге и подкаталогах /old/ будет происходит редирект на /new.php
2.4. Удаление лишних слэшей в адресе URL
Например, страница /catalog///stranica.html доступна и открывается. Чтобы избежать такой ситуации и не плодить бесконечное число дублей следует записать следующий редирект
2.5. Реврайт без редиректа
Можно загрузить другую страницу без смены адреса страницы URL. Например, загрузим страницу /news.html, а в адресной строке будет отображаться адрес /news/happy
2.6. Простановка замыкающего слеша в конце адреса главной страница
Например, многие сервера работают так, что последний слэш не пишется в URL. Например, http://site.ru. Ниже приведенный код решают это проблему: сайт будет открывать по http://site.ru/
2.7. Удаляем директорию каталога из URL
Например для редиректа со страницы site.com/directoriya/stranica.html на site.com/stranica.html нужно прописать следующее:
Или второй вариант:
2.8. Редирект GET параметров
Например, сделать редирект со страницы /?act=page&id=2 на /page-2/
2.9. Редирект на мобильную версию сайта m.site.ru
В данном примере сначала проверяется факт того, что пользователь открыл сайт с мобильного устройства
2.10. Редирект с поддомена
Например, выполним редирект с любой страницы поддомена poddomen.site.ru на основной домен site.ru
3.Другие примеры с htaccess
3.1. Запретить IP-адрес и браузер
Запретим открывать сайт для пользователя с браузера IE с IP-адресом 172.111.222.55
3.2. Запретить конкретный файл
Запретим для всех файл disable_file.html:
3.3. Разрешить доступ с одного ip
Доступ будет разрешен только с одного ip-адреса 172.111.222.55
3.4. Запретить доступ с разных ip
Запретить доступ к сайту с нескольких ip-адреса 172.112.222.55, 172.113.222.55, 172.114.*.*
3.5. Редирект в URL с больших символов на маленькие
Все большие буквы в адресе URL будут переведены на маленькие.
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Ограничение ответственности
Информация на сайте предоставляется «как есть», без всяких гарантий, включая гарантию применимости в определенных целях, коммерческой пригодности и т.п. В текстах могут быть технические неточности и ошибки. Автор не может гарантировать полноты, достоверности и актуальности всей информации, не несет ответственности за последствия использования сайта третьими лицами.
Автор не делает никаких заявлений, не дает никаких гарантий и оценок относительно того, что результаты, размещенные на сайте и описанные в заявлениях относительно будущих результатов, будут достигнуты.
Автор не несет ответственности за убытки, возникшие у пользователей или третьих лиц в результате использования ими сайта, включая упущенную выгоду.
Автор не несет ответственности за убытки, возникшие в результате действий пользователей, явно не соответствующих обычным правилам работы с информацией в сети Интернет.
Пользуясь сайтом, вы принимаете и соглашаетесь со всеми нашими правилами, включая «Ограничение ответственности».
Рекомендую
Link’s QR code
Время, где сейчас
До восхода не будить и при пожаре выносить в первую очередь, а после заката звонить только в экстренных случаях:
Рубрики
Отче наш
Отче наш, Иже еси́ на небесе́х! Да святи́тся имя Твое́, да прии́дет Ца́рствие Твое, да будет воля Твоя, я́ко на небеси́ и на земли́.
Хлеб наш насу́щный даждь нам днесь; и оста́ви нам до́лги наша, я́коже и мы оставля́ем должнико́м нашим; и не введи́ нас во искушение, но изба́ви нас от лука́ваго