Redirect 301 PHP — Stack Overflow на русском
Вопрос задан
Изменён 5 дней назад
Просмотрен 53 раза
Мне нужно сделать некоторые редиректы для сайта, однако shopify не дает изменять файл .htaccess. Не могу разобраться как это сделать
- Нужно при помощи редиректа 301 убрать слеши и двойные слеши в конце url со всех страниц сайта
- Нужно при помощи редиректа 301 сделать, чтобы все ссылки были только с буквами в нижнем регистре для всех страниц сайта
- Нужно убрать с конца url часть index.html и main.html со всех страниц сайта
- php
- redirect
- shopify
1
Shopify не дает доступ к файлам на сервере.
И хотя тег canonical зачастую верно работает при обходе сайта роботами поисковых систем, помните, что Google рассматривает canonical как рекомендации, а не правило.
или
Попробуйте решить проблему в админке нажав Online Store -> Navigation -> URL Redirects -> Add URL redirect. Здесь вы можете добавить перенаправление со старого URL на новый.
Новый участник
sluggard7777 — новый участник сайта. Будьте снисходительны, задавая уточняющие вопросы, комментируя и отвечая.
2
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Как перенаправить в PHP
В этом уроке мы покажем вам, как вы можете перенаправить пользователя с помощью языка программирования PHP.
Использование сценария PHP для перенаправления пользователей популярно уже много лет. В этом руководстве показано, как этого можно добиться, используя два разных метода.
Существует множество причин, по которым вам может понадобиться перенаправить пользователя. Например, вам может потребоваться указать им на новую версию статьи, которая больше не доступна по определенному URL-адресу. Вам также может понадобиться перенаправление, если вы меняете домены или хотите перенаправить пользователей с HTTP на HTTPS.
В этом руководстве мы используем функцию заголовка PHP. Кроме того, у нас есть полное руководство по функции заголовка, которое я рекомендую просмотреть, если вам нужна дополнительная информация о том, как она работает.
Существует два способа перенаправления пользователя с помощью PHP. В этом руководстве оба метода, которые мы вам покажем, будут использовать функцию заголовка. Мы рекомендуем использовать заголовок местоположения, так как он широко поддерживается и обеспечивает лучший пользовательский интерфейс.
Вы должны указать функцию заголовка перед любым выводом, так как вывод приведет к блокировке заголовков, что приведет к ошибке.
Использование заголовка местоположения — один из самых популярных способов перенаправления пользователя с помощью PHP. При использовании местоположения нет задержки, поэтому веб-браузер перенаправит пользователя, как только он получит заголовок.
Заголовок местоположения является простым и должен быть указан, как в примере ниже. [URL] — это URL-адрес , на который вы хотите перенаправить пользователя.
В приведенном ниже примере мы указываем наш заголовок в качестве параметра в функции заголовка PHP. После этого мы завершаем PHP-скрипт с помощью функции выхода.
Как только пользователь получает заголовок местоположения, он перенаправляется на указанный URL-адрес вместе с кодом состояния HTTP временного перенаправления 302.
Изменение кода состояния
По умолчанию код состояния перенаправления будет 302 временное перенаправление. Однако вы можете изменить это, указав код состояния, который вы хотите использовать. Например, вы можете использовать 301 (постоянная переадресация) или 303 (другое).
Ниже приведен синтаксис функции заголовка. Мы более подробно рассмотрим эту функцию в нашем руководстве по заголовку, но, чтобы быстро подвести итог, мы кратко коснемся каждого из параметров.
- Заголовок — это место, где мы указываем наш заголовок.
- Заменить — здесь мы указываем ИСТИНА или ЛОЖЬ для замены любых существующих заголовков с тем же именем.
- http_response_code — код ответа, который мы хотим использовать.
В приведенном ниже примере указывается заголовок, в котором используется адрес и URL-адрес назначения . Второй параметр — TRUE , так как мы хотим заменить любой существующий заголовок тем же именем. Наконец, нам нужна постоянная переадресация, поэтому мы указываем 301 .
Как вы можете видеть ниже, наша переадресация использовала код состояния, который мы указали в функции заголовка.
Если вы хотите иметь задержку перед перенаправлением пользователя, вы можете вместо этого использовать заголовок « Refresh ». Заголовок « Refresh » не является частью стандарта HTTP, но поддерживается большинством основных браузеров.
Метод обновления указывает браузеру обновить веб-страницу через определенное время. Мы можем изменить страницу, которая будет загружаться при обновлении, указав URL-адрес. Используя этот метод, вы можете перенаправить пользователя через определенное время.
Вы должны написать заголовок, как в нашем примере ниже. [ВРЕМЯ] — это количество секунд, которое вы хотите подождать перед обновлением. [URL] — это URL-адрес места, куда вы хотите перенаправить пользователя.
В нашем примере ниже мы ждем 5 секунд, прежде чем перенаправить на домашнюю страницу Google. Мы используем эхо для вывода строки, которую браузер будет отображать, пока пользователь ожидает перенаправления.
Когда пользователь впервые загружает начальную веб-страницу, код состояния равен 9.0017 200 успех . После задержки браузер перенаправит пользователя на целевую веб-страницу.
Я надеюсь, что теперь вы хорошо понимаете, как можно перенаправить пользователя с помощью функции заголовка в PHP. Оба метода имеют свои варианты использования, но я рекомендую придерживаться метода местоположения для лучшей совместимости.
О PHP и его функциях можно узнать гораздо больше, поэтому я рекомендую ознакомиться с широким выбором руководств по PHP. Например, вам может быть полезно узнать больше о заголовках или создании хеша MD5.
Если мы сможем улучшить этот урок, сообщите нам об этом, оставив комментарий ниже.
Создание 301 перенаправления с помощью WordPress (и как это увеличило наш трафик!)
Перенаправление позволяет вам перенаправлять один URL-адрес на другой. Это удобный способ отправить как пользователей, так и поисковые системы на другой URL-адрес, отличный от того, который они изначально запросили, и позволяет сохранить рейтинг вашей поисковой системы для конкретной страницы.
Это также полезный способ сохранить «ссылочный вес» вашего старого, устаревшего контента, просто перенаправляя старые страницы или сообщения на новые с новой информацией.
В этом посте мы рассмотрим перенаправление 301, некоторые методы, которые вы можете использовать, чтобы поддерживать актуальность контента вашего сайта в соответствии с передовыми методами SEO, а также то, как мы использовали перенаправление 301 в нашем блоге для увеличения трафика.
Перенаправляйте устаревшие сообщения, чтобы сохранить их ссылочный вес.Что такое переадресация 301?
Существует три основных вида редиректов: 301, 302, 307 и мета-обновление.
301 — это постоянное перенаправление, и этот тип перенаправления передает 90-99 процентов ссылочного веса (мощности ранжирования) на перенаправленную страницу.
Число 301 относится к коду состояния HTTP, который информирует поисковые системы о том, что страница была перемещена.
В большинстве случаев редирект 301 является лучшим методом реализации директов на веб-сайте.
Перенаправление 302 является временным перенаправлением и пропускает 0 процентов сока ссылок. В большинстве случаев его не следует использовать.
Перенаправление 307 — это преемник HTTP 1.1 перенаправления 302.
Метаобновления — это тип перенаправления, выполняемый на уровне страницы, а не на уровне сервера.
В целом, лучше всего использовать 301 при перенаправлении URL-адреса на другой URL-адрес, чтобы сохранить ваш рейтинг в поисковых системах.
Почему 301 редирект?
Переадресация 301 предпочтительна как для пользователей, так и для поисковых систем. Обслуживание 301 указывает как браузерам, так и роботам поисковых систем, что страница была перемещена навсегда. Поисковые системы интерпретируют это как то, что страница не только изменила свое местоположение, но и ее контент или его обновленную версию можно найти по новому URL-адресу. Поисковые системы будут переносить любой вес ссылки с исходной страницы на новый URL-адрес.
Если все сделано правильно, переадресация 301 может очистить беспорядочную архитектуру, решить проблемы с устаревшим контентом и улучшить взаимодействие с пользователем — и все это при сохранении ссылочного веса и вашей позиции в рейтинге.
В ноябре прошлого года мы обнаружили, что старый пост 2011 года и еще один пост 2012 года, оба о добавлении праздничного настроения на ваш сайт в течение нескольких недель, предшествующих Рождеству, быстро набирали трафик.
Итак, мы решили проверить этот совет.
Мы создали новую публикацию 15 бесплатных плагинов WordPress для добавления новогоднего настроения на ваш сайт со свежим содержанием и перенаправили старые статьи в новую публикацию.
Оно было опубликовано 2 декабря 2013 года, и в течение этого месяца, вплоть до 31 декабря, сообщение получило более 13 000 посещений только из трафика поисковых систем, включая трафик, перенаправленный из более старых сообщений.
Мы смогли максимально эффективно использовать трафик старых сообщений и перенаправить его на свежий, новый контент, сообщая как посетителям, так и поисковым системам, что на нашем сайте есть актуальные и релевантные статьи.
Создание перенаправления с помощью плагинов
-
Перенаправление позволяет управлять перенаправлениями 301, а также отслеживать ошибки 404.
Вам не нужен доступ Apache к вашему файлу .htaccess, так как плагин работает полностью внутри WordPress.
Отличительной особенностью этого плагина является статистика перенаправления. Они позволяют вам увидеть, сколько раз происходило перенаправление, когда оно происходило в последний раз, кто пытался это сделать и где они нашли ваш URL-адрес.
-
SEO Redirection позволяет быстро настроить перенаправление с помощью 301, 302 или 307.
Вы также можете отслеживать ошибки 404 и перенаправлять их.Добавить новое перенаправление так же просто, как ввести свой старый адрес, новый адрес, на который вы хотите перенаправлять пользователей, и тип отредактированного (301, 302, 307), который вы хотите использовать.
-
Плагин Quick Page/Post Redirect позволяет перенаправлять трафик с одного URL на другой на вашем сайте или на стороннем сайте.
Существуют различные встроенные параметры, поэтому вы можете указать местоположение и тип перенаправления, импортировать и экспортировать перенаправления, переопределить параметры и даже удалить все существующие перенаправления.
Создание перенаправления с помощью .htaccess
Один из самых простых способов создать перенаправление 301 — использовать файл .htaccess в каталоге вашего сайта. Это быстро и просто, а также удобно для поисковых систем.
Имейте в виду, что этот метод предназначен только для серверов Apache.
Для перенаправления одной страницы:
{code type=php}
Перенаправление 301 /oldpage.