Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Курилка (http://forum.sape.ru/forumdisplay.php?f=22)
-   -   Редирект через .htaccess (301). Есть вопрос. (http://forum.sape.ru/showthread.php?t=15096)

Deadman_n 01.07.2008 13:44

Редирект через .htaccess (301). Есть вопрос.
 
Подскажите, вот так правильно будет?

RewriteEngine on
RewriteCond %{HTTP_HOST} ^telefon.baza.pp.ru$ [OR]
RewriteCond %{HTTP_HOST} ^www.telefon.baza.pp.ru$
RewriteRule ^(.*)$ http://baza.pp.ru [R=301,L]

Судя по ссылке http://search.yaca.yandex.ru/yca/cy/...on.baza.pp.ru/ всё прошло успешно... тиц переклеился наверно тоже...

Но, этот редирект я нашел случайно на одном своем сайте. Незнаю откуда инфа и почему именно так я его делал.

Смотрел инфу и сошлись к мнению, что самый правильный это так:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^historichka\.spb\.ru
RewriteRule ^(.*)$ http://www.historichka.ru/$1 [R=permanent,L]

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.historichka\.spb\.ru
RewriteRule ^(.*)$ http://www.historichka.ru/$1 [R=permanent,L]

Что можете сказать по данному вопросу? Мой вариант первый может и не логичный, но он вроде же работает. Значит и пользоватсья им? Или же слушать знатаком с вариантом, которой я привел ниже?

AntonShevchuk 01.07.2008 20:02

В первом варианте у тебя все таки ошибка - в регулярных выражениях точка (.) - обозначает любой символ - т.е. ее необходимо экранировать (\.), но все работает т.к. регулярка канает...

Опция Options +FollowSymLinks - не имеет никакого отношения к редиректу.

Запись вида [R=301,L] и [R=permanent,L] кажись эквивалентны...

Wink 01.07.2008 20:12

Первый вариант перенаправляет все подряд запросы на морду нового сайта, второй пытается перенаправлять запросы к внутренним страницам старого сайта на такие же нового. Так что смотря что сделать пытались надо еще знать.

Deadman_n 02.07.2008 08:01

Мне тИЦ, PR переклеить нужно на новый домен. А также со всех страниц старого отправить посетителя на новую главную.

Wink 02.07.2008 08:29

Ну тогда делайте как в первом варианте.

SergeCherry 05.07.2008 11:55

Проверьте меня, господа, верна запись в .htaccess, если хочу, что бы страницы открывались БЕЗ www:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.sovetyem\.ru
RewriteRule ^(.*)$ http://sovetyem.ru/$1 [R=301,L]

Wink 05.07.2008 12:18

У меня такая вот стоит, универсальная для любых сайтов
Код:

RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1 [R=301,QSA]


SergeCherry 05.07.2008 12:24

спасибо

RXL 05.07.2008 12:44

Типичный способ склейки имен с www и без www:
Код:

RewriteEngine On
RewriteCond %{HTTP:Host} ^www\.(.*)
RewriteRule ^/(.*) http://%1/$1 [R=301,L]

Главное вставить это в конфиг сервера или виртуального хоста (если они есть), но не в директорию и т.п.

Универсально для всех сайтов.
Аналогично можно и разные домены склеить.

P.S.: Форма %{HTTP:Host} предпочтительна.


Часовой пояс GMT +3, время: 01:09.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.