01.07.2008, 13:44 | #1 |
Мастер
Регистрация: 23.03.2008
Сообщений: 516
Вес репутации: 0
|
Редирект через .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] Что можете сказать по данному вопросу? Мой вариант первый может и не логичный, но он вроде же работает. Значит и пользоватсья им? Или же слушать знатаком с вариантом, которой я привел ниже?
__________________
|
01.07.2008, 20:02 | #2 |
Новичок
Регистрация: 11.06.2008
Сообщений: 3
Вес репутации: 0
|
В первом варианте у тебя все таки ошибка - в регулярных выражениях точка (.) - обозначает любой символ - т.е. ее необходимо экранировать (\.), но все работает т.к. регулярка канает...
Опция Options +FollowSymLinks - не имеет никакого отношения к редиректу. Запись вида [R=301,L] и [R=permanent,L] кажись эквивалентны... |
01.07.2008, 20:12 | #3 |
Злой модератор
Регистрация: 25.03.2007
Адрес: Deep forest
Сообщений: 5,343
Вес репутации: 508
|
Первый вариант перенаправляет все подряд запросы на морду нового сайта, второй пытается перенаправлять запросы к внутренним страницам старого сайта на такие же нового. Так что смотря что сделать пытались надо еще знать.
|
05.07.2008, 11:55 | #6 |
Специалист
|
Проверьте меня, господа, верна запись в .htaccess, если хочу, что бы страницы открывались БЕЗ www:
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.sovetyem\.ru RewriteRule ^(.*)$ http://sovetyem.ru/$1 [R=301,L] |
05.07.2008, 12:24 | #8 |
Специалист
|
спасибо
|
05.07.2008, 12:44 | #9 |
Специалист
Регистрация: 01.11.2007
Адрес: Гондурас
Сообщений: 224
Вес репутации: 211
|
Типичный способ склейки имен с www и без www:
Код:
RewriteEngine On RewriteCond %{HTTP:Host} ^www\.(.*) RewriteRule ^/(.*) http://%1/$1 [R=301,L] Универсально для всех сайтов. Аналогично можно и разные домены склеить. P.S.: Форма %{HTTP:Host} предпочтительна.
__________________
* Портал программистов * Клуб программистов |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Блокировка IP через .htaccess | Wink | Разработка и сопровождение сайтов | 17 | 25.07.2010 08:24 |
Вопрос по .htaccess и индексные файлы | D.iK.iJ | Разработка и сопровождение сайтов | 27 | 22.09.2008 01:53 |
ЕСТЬ ВОПРОС | goodchelovek | Вопросы от новичков | 12 | 02.03.2008 22:51 |
Редирект 301/302 - вопрос к администрации | Alex007 | Вопросы по работе системы | 15 | 21.04.2007 09:51 |
Часовой пояс GMT +3, время: 04:38.