Вернуться   Форум SAPE.RU > Практика оптимизации > Яндекс

-->
Ответ
 
Опции темы
Старый 10.11.2010, 12:07   #1
Мастер
 
Аватар для mr. DR
 
Регистрация: 01.07.2010
Адрес: Сибирь матушка.
Сообщений: 723
Вес репутации: 200
mr. DR - прекрасное будущееmr. DR - прекрасное будущееmr. DR - прекрасное будущееmr. DR - прекрасное будущееmr. DR - прекрасное будущееmr. DR - прекрасное будущееmr. DR - прекрасное будущееmr. DR - прекрасное будущееmr. DR - прекрасное будущееmr. DR - прекрасное будущееmr. DR - прекрасное будущее
Question про .htaccess подскажите по 301 редиректу

в общем есть файл в нем для нормальной работы прописано:

DirectoryIndex index.php
AddDefaultCharset windows-1251
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ /index.php

все ок работает, мне надо 301 на www сделать.
я для 301 редиректа добавляю:
RewriteCond %{HTTP_HOST} ^xxx-yyy.ru$
RewriteRule ^(.*)$ http://www.xxx-yyy.ru/$1 [R=301,L]

но мне все время лепит /index.php
а если его убрать выше то вообще не работает.
я не пойму как совместить это все.
поможите кто в правилах шарит хорошо.
mr. DR вне форума   Ответить с цитированием
Старый 10.11.2010, 12:42   #2
Специалист
 
Регистрация: 29.06.2010
Сообщений: 110
Вес репутации: 171
baklaev на пути к лучшему
Отправить сообщение для baklaev с помощью ICQ
По умолчанию

RewriteRule ^(.*)$ http://www.xxx-yyy.ru/$1 [R=301,L]

www.xxx-yyy.ru - это тот домен, на котором находится документ, или вы хотите сделать с одного домена на другой.
Если на другой, то, по моему, RewriteRule не походит для этого, надо redirect использовать.
Если на одном, то у вас ошибка.
RewriteCond %!{HTTP_HOST} ^xxx-yyy.ru
RewriteRule ^(.*)$ www.$1 [R=301,L]
Должно работать. Только не помню где "!" ставить до или после "%"
baklaev вне форума   Ответить с цитированием
Старый 10.11.2010, 12:42   #3
Новичок
 
Регистрация: 09.08.2010
Сообщений: 10
Вес репутации: 0
lookup на пути к лучшему
По умолчанию

AddDefaultCharset windows-1251

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

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

попробуйка
lookup вне форума   Ответить с цитированием
Старый 10.11.2010, 16:23   #4
дохтор металлических наук
 
Аватар для zheka796
 
Регистрация: 07.10.2009
Адрес: SELECT FROM UKRAINE
Сообщений: 1,310
Вес репутации: 233
zheka796 - прекрасное будущееzheka796 - прекрасное будущееzheka796 - прекрасное будущееzheka796 - прекрасное будущееzheka796 - прекрасное будущееzheka796 - прекрасное будущееzheka796 - прекрасное будущееzheka796 - прекрасное будущееzheka796 - прекрасное будущееzheka796 - прекрасное будущееzheka796 - прекрасное будущее
Отправить сообщение для zheka796 с помощью ICQ
По умолчанию

Цитата:
Сообщение от mr. DR Посмотреть сообщение
поможите кто в правилах шарит хорошо.
Для переадресации на хост без www пропишите:
RewriteEngine on
RewriteCond %{HTTP_HOST} www.вашсайт.ком
RewriteRule (.*) http://вашсайт.ком/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /вашсайт.ком\ HTTP/
RewriteRule ^index.html$ http://вашсайт.ком/ [R=301,L]
zheka796 вне форума   Ответить с цитированием
Старый 10.11.2010, 18:51   #5
Мастер
 
Аватар для mr. DR
 
Регистрация: 01.07.2010
Адрес: Сибирь матушка.
Сообщений: 723
Вес репутации: 200
mr. DR - прекрасное будущееmr. DR - прекрасное будущееmr. DR - прекрасное будущееmr. DR - прекрасное будущееmr. DR - прекрасное будущееmr. DR - прекрасное будущееmr. DR - прекрасное будущееmr. DR - прекрасное будущееmr. DR - прекрасное будущееmr. DR - прекрасное будущееmr. DR - прекрасное будущее
По умолчанию

Цитата:
Сообщение от lookup Посмотреть сообщение
AddDefaultCharset windows-1251

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

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

попробуйка
переадресация на www работает, но в ответ получаю:
"The requested URL was not found on this server."

Добавлено через 1 минуту
Цитата:
Сообщение от baklaev Посмотреть сообщение
RewriteRule ^(.*)$ http://www.xxx-yyy.ru/$1 [R=301,L]

www.xxx-yyy.ru - это тот домен, на котором находится документ, или вы хотите сделать с одного домена на другой.
Если на другой, то, по моему, RewriteRule не походит для этого, надо redirect использовать.
Если на одном, то у вас ошибка.
RewriteCond %!{HTTP_HOST} ^xxx-yyy.ru
RewriteRule ^(.*)$ www.$1 [R=301,L]
Должно работать. Только не помню где "!" ставить до или после "%"
я же в правиле написал, мне надо на www. редиректить то что без www
как вспомните где ! ставить, скажите

Добавлено через 1 минуту
Цитата:
Сообщение от zheka796 Посмотреть сообщение
Для переадресации на хост без www пропишите:
RewriteEngine on
RewriteCond %{HTTP_HOST} www.вашсайт.ком
RewriteRule (.*) http://вашсайт.ком/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /вашсайт.ком\ HTTP/
RewriteRule ^index.html$ http://вашсайт.ком/ [R=301,L]
мне надо на хост с www

Последний раз редактировалось mr. DR; 10.11.2010 в 18:51. Причина: Добавлено сообщение
mr. DR вне форума   Ответить с цитированием
Старый 11.11.2010, 00:36   #6
дохтор металлических наук
 
Аватар для zheka796
 
Регистрация: 07.10.2009
Адрес: SELECT FROM UKRAINE
Сообщений: 1,310
Вес репутации: 233
zheka796 - прекрасное будущееzheka796 - прекрасное будущееzheka796 - прекрасное будущееzheka796 - прекрасное будущееzheka796 - прекрасное будущееzheka796 - прекрасное будущееzheka796 - прекрасное будущееzheka796 - прекрасное будущееzheka796 - прекрасное будущееzheka796 - прекрасное будущееzheka796 - прекрасное будущее
Отправить сообщение для zheka796 с помощью ICQ
По умолчанию

Для переадресации на хост с www пропишите:
RewriteEngine on
RewriteCond %{HTTP_HOST} вашсайт.ком
RewriteRule (.*) http://www.вашсайт.ком/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /www.вашсайт.ком\ HTTP/
RewriteRule ^index.html$ http://www.вашсайт.ком/ [R=301,L]
zheka796 вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по редиректу Neveykov Разработка и сопровождение сайтов 10 15.09.2010 03:40
Вопрос по редиректу jekky25 Разработка и сопровождение сайтов 11 15.08.2010 20:57
Вопрос по 301 редиректу Aston Вопросы от новичков 20 10.02.2010 19:52
WP и .htaccess Challenger Разработка и сопровождение сайтов 2 23.03.2009 19:25
php код не обрабатывается... .htaccess не помогает, подскажите плз обработчик апач... __Igor Установка кода на различные движки 6 17.11.2007 22:54


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