10.11.2010, 12:07 | #1 |
Мастер
Регистрация: 01.07.2010
Адрес: Сибирь матушка.
Сообщений: 723
Вес репутации: 200
|
про .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 а если его убрать выше то вообще не работает. я не пойму как совместить это все. поможите кто в правилах шарит хорошо. |
10.11.2010, 12:42 | #2 |
Специалист
|
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] Должно работать. Только не помню где "!" ставить до или после "%" |
10.11.2010, 12:42 | #3 |
Новичок
Регистрация: 09.08.2010
Сообщений: 10
Вес репутации: 0
|
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] попробуйка |
10.11.2010, 16:23 | #4 |
дохтор металлических наук
|
Для переадресации на хост без 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]
__________________
Слушай death metal музыку |
10.11.2010, 18:51 | #5 | |||
Мастер
Регистрация: 01.07.2010
Адрес: Сибирь матушка.
Сообщений: 723
Вес репутации: 200
|
Цитата:
"The requested URL was not found on this server." Добавлено через 1 минуту Цитата:
как вспомните где ! ставить, скажите Добавлено через 1 минуту Цитата:
Последний раз редактировалось mr. DR; 10.11.2010 в 18:51. Причина: Добавлено сообщение |
|||
11.11.2010, 00:36 | #6 |
дохтор металлических наук
|
Для переадресации на хост с 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]
__________________
Слушай death metal музыку |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по редиректу | 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, время: 11:28.