Sitewide 301 Redirect - PullRequest
       3

Sitewide 301 Redirect

4 голосов
/ 05 января 2011

Я хочу выполнить переадресацию 301 по всему миру. Первоначальному сайту более 15 лет! Я понимаю концепцию создания файла .htaccess с кодом:

redirect 301 "/old/old.htm" http://www.you.com/new.html

Однако будет ли это перенаправлять каждую страницу старого сайта? или просто отдельная страница. Как мне добиться перенаправления со всего сайта?

Ответы [ 5 ]

3 голосов
/ 28 марта 2011

У меня есть перезапись в .htaccess (мод переписан apache включен), все страницы со старого сайта http://www.old.com и http://www.old.com/site/index.php? .... перенаправить на новый сайт http://www.new.com или http://www.new.com/website/index.php?... (обратите внимание, что / site / и / website / - это разные имена)

страниц со старого сайта https://www.old.com (обратите внимание, что на https://) перенаправляется штрафно страницы из https://www.old.com/site/index.php?... этого не делают, они получают ошибку 404

, поскольку старый сайт больше не защищен, и https://www.old.com или https://www.old.com/site/index.php?... на самом деле больше не существуют, ноhttps://www.old.com перенаправляется, а те, у кого добавлен /site/index.php? ..., не перенаправляются, а вместо этого переходят к ошибке 404

2 голосов
/ 05 января 2011

Будьте осторожны с перенаправлением 301, 301, используемым для перемещения контента.

например, содержание о приготовлении торта было здесь /makeacake.html, теперь это /cakes/making-a-cake.html.

я бы порекомендовал найти страницы, на которые приходит большинство ваших пользователей, и перенаправить эти страницы на новые релевантные страницы / разделы, просто удалить остальные и добавить пользовательскую страницу с ошибкой 404.который говорит им, что старый контент был перемещен.

Вы также можете использовать веб-мастера goggle для удаления страниц из этого индекса.

1 голос
/ 05 января 2011

Предполагая, что старые страницы больше не существуют (может выдать 404 ошибки), вы можете сделать следующее: Вы перенаправляете все страницы, которые больше не существуют, на стартовую страницу.(Как указано в комментариях ниже.)

Это обновленный код .htaccess, который можно использовать для этого.Первый RewriteCond проверяет, является ли запрошенный путь файлом, второй проверяет, является ли он каталогом.После этого вы будете перенаправлены на стартовую страницу или на любую другую страницу по этому вопросу.

http://www.example.com/i/am/an/old/page.html или http://www.example.com/i/am/a/different/old/page.html будут перенаправлены на http://www.example.com/

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . / [R=301,L]
0 голосов
/ 15 февраля 2015

Правильно ли я считаю, что ваш сайт находится на том же доменном имени, но вы изменили его структурно?
Итак, у вас есть множество старых URL-адресов страниц, которые теперь изменились на новые URL-адреса (но в том же домене).

Например, вы могли иметь:
www.yourdomain.com/about-us/history.htm
теперь стало
www.yourdomain.com/our-history.htm

Если это так, вам, скорее всего, потребуется установить много правил перенаправления 301. Это не обязательно означает, что вы должны устанавливать одно правило для каждого изменения страницы, так как вы можете использовать RegEx для отслеживания изменений шаблона в структуре URL. В качестве примера масштаба я недавно установил htaccess-файл с перенаправлением 301 для сайта с чуть менее 600 измененными URL-адресами. В итоге было 70 с чем-то 301 правил перенаправления.

Это не обязательно маленькая работа, но она выполнима. Стоит сохранить свой рейтинг SEO.

0 голосов
/ 05 января 2011

Лучший способ перенаправить весь сайт - это переадресация домена через ваш веб-сервер (или веб-хост ... у большинства есть опция в их панели управления).отправка 301 перенаправлений обратно клиенту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...