Jan 16 2009

Создание SEO переадресации 301 и 302 с помощью htaccess

Category: SEOingvar @ 15:38

Сервер Apache предоставляет несколько способов переадресации (Redirect). Это можно сделать с помощью файлов htaccess или прописать внутри файлов конфигурации httpd.conf Apache сервера.

В чем отличие редиректов 301 и 302?
301 — ресурс перемещен навсегда
302 — ресурс временно перемещен

Зачем может понадобиться redirect 301?
• При изменении домена
• При изменении ссылок
• Когда внешние ссылки, указывающие на ваш сайт или страницы, устарели или уже недействительные

Используем mod_alias для Redirect 301
Модуль mod_alias содержит полезные директивы: Redirect, RedirectMatch, RedirectPermanent, and RedirectTemp. Учтите, что директива RedirectMatch, для которой можно указывать маски совпадений, и Redirect сработают только для одного файла.

301 переадресация посредством директивы Redirect
Redirect 301 /2007/webmaster/custom-phpini-with-fastcgi-on-dreamhost.html http://www.askapache.com/dreamhost/custom-phpini-with-fastcgi-on-dreamhost.html
Redirect 301 /2007/phpbb/sending-post-form-data-with-php-curl.html http://www.askapache.com/htaccess/sending-post-form-data-with-php-curl.html
Redirect 301 /htaccess.txt http://z.askapache.com/uploads/p/htaccess.txt
Redirect 301 /2007/webmaster/php-and-ajax-shell-console.html http://www.askapache.com/tools/php-and-ajax-shell-console.html
Redirect 301 /2007/webmaster/custom-phpini-with-fastcgi-on-dreamhost.html http://www.askapache.com/dreamhost/custom-phpini-with-fastcgi-on-dreamhost.html

301 переадресация посредством директивы RedirectMatch
RedirectMatch 301 ^/(.*)\.htm$ http://www.askapache.com/$1.html
RedirectMatch 301 ^/200([0-9])/([^01])(.*)$ http://www.askapache.com/$2$3
RedirectMatch 301 ^/category/(.*)$ http://www.askapache.com/$1
RedirectMatch 301 ^/(.*)/htaccesselite-ultimate-htaccess-article.html(.*) http://www.askapache.com/htaccess/apache-htaccess.html
RedirectMatch 301 ^/(.*)\.html/1/(.*) http://www.askapache.com/$1.html$2
RedirectMatch 301 ^/manual/(.*)$ http://www.php.net/manual/$1
RedirectMatch 301 ^/dreamweaver/(.*)$ http://www.askapache.com/tools/$1
RedirectMatch 301 ^/z/(.*)$ http://z.askapache.com/$1

301 переадресация через модули mod_rewrite
Модуль mod_rewrite — это очень мощный инструмент, о чем можно почитать ниже.
mod_rewrite questions and answers forum filled with example mod_rewrite code
mod_rewrite Tips and Tricks
URL Rewriting Guide
Replacing ˜%23² with ˜#’ in incoming links

301 переадресация используя модуль mod_rewrite
RewriteRule .* http://www.askapache.com/$1 [R=301,L]
RewriteRule ^(.*)\.html([^c]+)comment-(.+)$ http://www.askapache.com/$1.html#comment-$3 [R=301,L,NE]

Что можно почитать:
301 Redirectmatch, Redirect, and mod_rewrite
.htaccess tutorial for SEO 301 Redirects with RedirectMatch and mod_alias
• .htaccess tutorial for SEO 301 Redirects with RedirectMatch and mod_alias

Tags:

One Response to “Создание SEO переадресации 301 и 302 с помощью htaccess”

  1. richkeeper says:

    А как насчёт 303-ого редиректа? Что он делает и чем может помочь? Кстати на меня недавно Яндекс наехал за 301-й, говорит нельзя пользоваться.

Leave a Reply to richkeeper