.htaccess для новичков

Не так давно открылся новый сайтик — Daily SEO Tips. Как нетрудно догадаться из названия — это сайт, на котором каждый день выкладываются какие-то тонкости, хитрости из области SEO. Сайт достаточно молодой, но уже сейчас там можно обнаружить достаточно много интересного материала. Конечно же, если у Вас английский на должном уровне (-:

Для тех же, кто с английским не в ладах, представляю вольный перевод одной из статьи, касательно всем известного файла .htaccess.

1. Доступ к домену с «www» и без оного. Например, site.com  и www.site.com возвращают один и тот же контент. Это достаточно распространённая проблема и решить её можно через всё тот же .htaccess:

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^mysite.com [nc]
rewriterule ^(.*)$ http://www.mysite.com/$1 [r=301,nc]

Это правило заменяет оба варианта одним — http://www.mysite.com/. Думаю, сами догадываетесь, что тут должно быть (-:

2. Та же самая проблема, когда http://www.mysite.com/index.php и http://www.mysite.com/ возвращают одно и тоже, а ведь это две разные ссылки. Решаем это следующим образом:

Options +FollowSymlinks
RewriteEngine on
rewriterule ^mysite.com/index.php$ http://www.mysite.com [r=301,nc]

3. Если вы вдруг решили изменить доменное имя, то на старом домене во всё том же .htaccess следует прописать 301 редирект, перенаправление, если на нашем родном. Это позволит вам сохранить ваш PR:

Options +FollowSymlinks
RewriteEngine on
rewriterule(.*) http://www.newdomain.com/$1 [r=301,nc]

4. Ну  на последок самое известное. Если Вы меняете адрес какой-то определённой страницы, то вам следует опять же поставить 301 редирект на новый адрес страницы:

Options +FollowSymlinks
RewriteEngine on
rewriterule ^file.php$ http://www.mysite.com/newfile.php [r=301,nc]

Всё сказанное выше имеет место быть только для веб-сервера Apache. Вот и всё (-:

Читайте Daily SEO Tips! (-:

Недавние записи

Один комментарий to “.htaccess для новичков”

  1. Создание сайтов Says:

    Краткость сестра таланта..))

Оставить комментарий