Php редирект 301 index: 301 редирект через .htaccess и PHP

(.*)$ $1

12

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

301 редирект для дублей главной страницы

Проблема, которую решают эти правила встречается очень часто. .*$ http://%{HTTP_HOST}/ [R=301,L]

Для HTTPS следует во второй строке заменить протокол на https://

В первой строке правила мы проверяем чтобы запрашивалась только index.php без GET-параметров (те, которые идут после знака вопроса в URL).
Это нужно делать потому, что при обработке ЧПУ, многие движки перенаправляют все запросы на свой входной скрипт в виде подобной строки:
/index.php?q=somepage
Если этого не учесть, мы можем получить бесконечный редирект на главную с любой страницы.
Мы, также, делаем редирект только при запросе методом GET, чтобы не получить обнуления POST-данных, к примеру, при отправке их на

/index.php вместо /.

Первую строку правила можно корректировать под конкретный случай.
Например, чтобы решить 1-й и 2-й варианты для ModX, правило можно переписать следующим образом:

apache# example.com/home OR example.com/index.php OR example.com/index. [A-Z]+\s(.*/)/+\sHTTP/[0-9.]+$
RewriteRule .* http://%{HTTP_HOST}/%1 [R=301,L] 

Тут сложность в том, что сервер сам преобразует все повторяющиеся слеши в один еще до прохода по правилам в .htaccess. По этой причине мы работаем с полной строкой HTTP-запроса, которую браузер передал серверу.
В первой строке мы проверяем чтобы переменная %{HTTP_HOST} не была пуста, т.е. содержала домен.
Во 2-й и 3-й строках мы проверяем наличие идущих подряд слешей в начале или конце пути.
Если эти условия подходят мы делаем редирект, собирая правильный URL без лишних слешей.

 

Дополнительная информация

Куда вставлять правило редиректа в файле .htaccess?
Правила безопасности при редактировании .htaccess
Как проверить редирект

.htaccess-Index.php? в URL после 301 редиректа

Задавать вопрос

спросил

Изменено 5 лет, 4 месяца назад

Просмотрено 506 раз

Я переместил весь контент со старого сайта на новый сайт, теперь я хочу перенаправить 301 все страницы со старого сайта на новый сайт с тем же URL-адресом. 9(.*)$ https://www.newdomain.com/$1 [R=301,L]

И это перенаправляет все страницы на той же странице на новый сайт,

Но новый сайт имеет index.php? в URL после перенаправления. Например:

 http://www.newsite.com/index.php?/en/about.html
 

Сайты разрабатываются в codeigniter.

Кто-нибудь знает, почему это происходит?

  • .htaccess
  • codeigniter

4 9(.*)$ index.php?/$1 [L]

Однако перед тестированием вам необходимо очистить кеш браузера, так как более раннее (ошибочное) перенаправление 301 будет жестко кэшировано браузером.

Если у вас редирект после фронт контроллера то запрос сначала переписывается на /index.php?/en/about.html а потом перенаправляется. Следовательно, почему перенаправление испорчено.

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Index.

php и 301 редирект с Joomla | SEO Форум

Ваш браузер не поддерживает JavaScript. В результате ваши впечатления от просмотра будут уменьшены, и вы будете переведены в режим только для чтения .

Загрузите браузер, поддерживающий JavaScript, или включите его, если он отключен (например, NoScript).

  1. Дом
  2. SEO-тактика
  3. Техническое SEO
  4. Index.php и 301 редирект с Joomla

Эта тема была удалена. Его могут видеть только пользователи с правами управления вопросами.


  • Привет,

    Я использую Joomla 1.7 с включенным SEF и пытаюсь выполнить перенаправление htaccess, но это не удается.

    У меня пока действует около 100 и все работает нормально, но есть одна загвоздка. Index.php не работает так, как мне нужно, когда он перенаправляется на www.myurl.com/ 9index.php$ «http://www.myurl.com/» [R=301,L]

    А затем перейдите на www.myurl.com/test.html Я перенаправлен на домашнюю страницу. Я думаю, это потому, что все страницы index.php в joomla. SEOMOZ и Google считают, что index.php и root являются дубликатами страниц.

    Есть ли у кого-нибудь советы по преодолению этого?

    Спасибо,

    Адам

  • org/Comment»>

    Привет Адам,

    Я искал вашу проблему на форуме Joomla и нашел тему ниже:

    http://forum.joomla.org/viewtopic.php?t=598832

    В этой теме они упомянули весь процесс перенаправления index.php на домашнюю страницу.

    Надеюсь на помощь….

У вас есть животрепещущий вопрос по SEO?

Подпишитесь на Moz Pro, чтобы получить полный доступ к вопросам и ответам, отвечать на вопросы и задавать свои.

Начать бесплатную пробную версию


Есть вопрос?
Просмотр вопросов

Посмотреть Все вопросыНовые (нет ответов)ОбсуждениеОтветыПоддержка продуктаБез ответа

От Все времяПоследние 30 днейПоследние 7 днейПоследние 24 часа

Сортировка по Последние вопросыНедавняя активностьБольше всего лайковБольшинство ответовМеньше всего ответовСамые старые вопросы

С категорией All CategoriesAffiliate MarketingAlgorithm UpdatesAPIBrandingCommunityCompetitive ResearchContent DevelopmentConversion Rate OptimizationDigital MarketingFeature RequestsGetting StartedImage & Video OptimizationIndustry EventsIndustry NewsIntermediate & Advanced SEOInternational SEOJobs and OpportunitiesKeyword ExplorerKeyword ResearchLink BuildingLink ExplorerLocal ListingsLocal SEOLocal Website OptimizationMoz BarMoz LocalMoz NewsMoz ProMoz ToolsOn-Page OptimizationOther SEO ToolsPaid Search MarketingProduct SupportReporting & AnalyticsResearch & TrendsReviews and RatingsSearch BehaviorSEO ТактикаТренды поисковой выдачиСоциальные сетиТехническое SEOВеб-дизайнБелое/черное SEO

Связанные вопросы
    schema.org/ItemList» data-nextstart=»» data-set=»»>
  • Должен ли я установить 301 редиректы или оставить старые постоянные ссылки?

    Я только что создал новый сайт для клиента, и на новом сайте есть красивые ссылки, такие как domain.com/about-us. Старый сайт существует уже ОЧЕНЬ долго и содержит такие ссылки, как domain.com/aboutus. Я хочу сделать 301 редиректы, потому что, насколько я понимаю, это сводит к минимуму негативное влияние на SEO. Но клиент хочет сохранить постоянные ссылки без дефисов, чтобы они соответствовали старым ссылкам. Каков наилучший маршрут с точки зрения SEO? Кстати, сайт все еще находится на том же домене. Заранее спасибо за помощь! Нейк

    Техническое SEO | | стеклянный дом

    0

  • org/ListItem»>

    Удаление нескольких переадресаций 301

    Во время моего последнего редизайна (и перехода на Drupal) некоторые из обновленных URL-адресов, оптимизированных для SEO, на новом сайте были написаны с ошибками. Вместо того, чтобы обновлять переадресацию 301, чтобы она указывала на правильную страницу, разработчик просто добавил дополнительную переадресацию 301. Таким образом, это было перенаправлено следующим образом: веб-сайт.com/oldpage (301 на) веб-сайт.com/new-paige (301 на) веб-сайт.com/new-page вместо веб-сайт.com/oldpage (от 301 до) веб-сайт.com/new-page Скоро я закончу еще один редизайн и обновление до https, должен ли я удалить перенаправление на домен с ошибкой и оставить только одну 301 с исходной страницы? Эти множественные перенаправления действуют уже более года. Спасибо за любой конкретный совет!

    Техническое SEO | | высокие деревья

    0

  • 301 редирект — один общий редирект или индивидуальный для каждого URL страницы

    Привет Я работаю над сайтом, который должен быть перезапущен позже в этом году. Лучшей практикой для старых URL-адресов (которых тысячи) является написание фрагмента кода, который будет охватывать все URL-адреса и перенаправлять их на новую домашнюю страницу. или индивидуально перенаправить каждый URL-адрес на его новый аналог на новом сайте. Меня, естественно, беспокоит пользовательский опыт в этом, а также потеря нашей любви к Google, которая у нас есть в настоящее время, но я знаю, сколько времени потребуется, чтобы сделать это индивидуально. Любой совет будет принят во внимание. Спасибо

    Техническое SEO | | Pday

    1

  • Как узнать, на какие страницы меня перенаправляет 301?

    Привет! Легко узнать, является ли кто-то спамом, ссылающимся на ваш веб-сайт, глядя, например, глядя на открытый обозреватель сайта, чтобы проанализировать профиль ссылок. Но можно ли узнать, перенаправляет ли мой конкурент плохой домен на основной с переадресацией 301, тем самым передавая мне плохую репутацию SEO? С уважением, Даниэль

    Техническое SEO | | te_c

    0

  • org/ListItem»>

    Вызывает ли перенаправление 301 штраф

    Доброе утро, Я подумываю сделать 301 (постоянную) переадресацию примерно 100 доменов, разделенных между моими 3 основными сайтами электронной коммерции. Поставят ли подобные действия риск нарушения рекомендаций G для любого из 100 доменов или любого из 3 доменов-получателей? Спасибо…

    Техническое SEO | | Прайм85

    1

  • Двойной редирект 301

    Всем привет! по некоторым техническим причинам я дважды перенаправлял (301) существующую ссылку. Пример: www.mydomain.com/root/site.html > 301 > www.mydomain.com/site.html > 301 www.mydomain.com/site_new.html Есть ли у кого-нибудь опыт двойного перенаправления? Как насчет ссылочного сока? С наилучшими пожеланиями Стеффен

    Техническое SEO | | Стеффен_

    0

  • Нужна помощь в добавлении переадресации 301 для моего сайта

    Привет! Я пытаюсь удалить «www», используя сценарий перенаправления 301, поскольку у меня есть повторяющиеся заголовки страниц для обеих версий (с «www» и без него) Я проверил авторитет страницы и обнаружил, что страницы без «www» ранжируются выше. По этой причине я считаю, что было бы разумно выбрать этот вариант. У меня есть файл .htaccess, все, что мне нужно, это код, и все будет в порядке 🙂 Спасибо!

    Техническое SEO | | debeenus

    0

  • Как показать сообщение «Мы сейчас…» для ребрендинга и сделать переадресацию 301?

    Наш разработчик хочет использовать javascript, ссылку на документ или добавить параметр URL, чтобы отобразить модальное окно с сообщением «Мы сейчас…». Cookie, кажется, слишком много работы. Все это плохо работает с поисковыми системами. Знаете ли вы технику или метод, который позволяет нам быть оптимизированными для SEO и при этом обеспечивать хороший пользовательский опыт? Спасибо.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *