2011-01-05 2 views
4

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

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

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

ответ

0

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

Пересылка доменов гораздо эффективнее отправки 301 переадресации обратно клиенту.

+0

Часть URL-адреса изменилась, и мы не хотим потерять рейтинг SEO. Возможно ли это с пересылкой домена? – Stephanie

+0

Хороший вопрос, Стефани. Я не могу точно сказать, как Google, Yahoo и Bing будут рассматривать переадресацию домена против 301 перенаправления, но я бы предположил, что он будет идентичным. Это отличный вопрос для SearchEngineWatch. – Flipster

1

Предполагая, что старые страницы больше не существуют (будут вызывать ошибки 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

Так что я должен написать строку кода для каждой отдельной страницы? – Stephanie

+0

Нет, это касается всех страниц старого хоста. Это работает только, если страницы имеют одно и то же имя. http: // {old-host}/{page} изменяется на http: // {new-host}/{page} - независимо от того, {{}}. – Sebastian

+0

Я не изменяю хосты только расширения, например: www.etterengineering.com/boosters.htm становится www.etterengineering.com/gas_boosters.html – Stephanie

2

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

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

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

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

3

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

страницы со старым сайта 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

0

Я правильно понял, что ваш сайт находится на одном доменном имени, но вы его структурно изменили?
Итак, у вас есть загрузка старых 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.