Помогите настроить .htaccess

P1
На сайте с 08.04.2010
Offline
35
692

Сейчас стала необходимость объединить все ссылки на сайт без www на ссылки в виде www.site.ru

Я настроил .htaccess так

RewriteEngine On

RewriteCond %{HTTP_HOST} ^site.ru

RewriteRule (.*) http://www.site.ru/$1 [R=301,L]

Скажите еще где правильно размещать файл ? там где все страницы то есть корень сайта ?

Редирект работает, но только с главной страницы, а как сделал чтобы он работал по всем страницам сайта ? прописывать каждую вручную что ли ?

Очень прошу помогите

L
На сайте с 15.01.2008
Offline
112
#1

Этот вопрос наверное ближе к ветке "Администрирование серверов".

Там крутятся специалисты именно по этой тематике. А за 5-10у.е.,думаю они настроят и пропишут все что нужно!

ZoomY
На сайте с 07.11.2008
Offline
165
#2

Забыли пару вещей походу...

Добавьте то что красным выделил.

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^site\.ru

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

Размещу ваши статьи на сайтах с тИЦ до 1400 по 5$ (/ru/forum/846111) Сейчас многие ищут хостинг за пределами России. Ukrnames - один из лучших вариантов: (http://ukrnames.com/?ref_id=114) и лидер рынка, и привычно, и по-русски, и вне юрисдикции РФ.
M1
На сайте с 13.02.2007
Offline
165
#3

Универсальный вариант:

RewriteEngine On

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

Файл .htaccess с таким содержимым расположите в корневой директории сайта. В коде ничего менять не нужно. Удобно использовать, если сайтов много.

iren K
На сайте с 28.12.2008
Offline
222
#4
palach1985:
Сейчас стала необходимость объединить все ссылки на сайт без www на ссылки в виде www.site.ru

пара вариантов:

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

или альтернативный синтаксис:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

и не забывайте,что htaccess должен быть записан в формате ОС вашего сервера:

если на сервере стоит UNIX, то файл, написанный под Windows, работать не будет.

поэтому его необходимо одно из следующего:

- открыть в 16-ричном редакторе и запустить замену 0x0D на 0x20 (пробел в 16-ричном варианте).

- обработать файл данной функцией (php5):

<?php file_put_contents($filename, strtr(file_get_contents($filename, array("\r\n" => "\n")))); ?>

- создавать файл непосредственно на сервере с помощью php-скрипта.

- использовать ASCII-режим передачи данных в вашем ftp-клиенте.

- настроить ваш php-редактор так, чтоб он сохранял файлы в UNIX-формате

... вот как-то так ))

c уважением Iren
P1
На сайте с 08.04.2010
Offline
35
#5

Спасибо всем за помощь. Это мои первые шаги в создании и администрировании сайтов, поэтому возникают такие вопросы.

К сожалению нету лишних 5-10 $, посему все стараюсь делать сам

palach1985 добавил 18.04.2010 в 09:59

я сделал редирект, все работает. Но в гугле сайт без www проиндексирован 8 страниц, а с www только главная... Со временем они склеятся или как ?

ZoomY
На сайте с 07.11.2008
Offline
165
#6
palach1985:
Спасибо всем за помощь. Это мои первые шаги в создании и администрировании сайтов, поэтому возникают такие вопросы.
К сожалению нету лишних 5-10 $, посему все стараюсь делать сам

palach1985 добавил 18.04.2010 в 09:59
я сделал редирект, все работает. Но в гугле сайт без www проиндексирован 8 страниц, а с www только главная... Со временем они склеятся или как ?

Если редирект сделали правильно - то безусловно переиндексируются, причём по сравнению с Яндексом достаточно быстро.

Кроме того, по адресу google.com/webmasters/tools/settings?hl=ru&siteUrl=ваш_сайт вы сможете выбрать, какую версию считать главной - с www или без. Поможет ускорить процесс.

LeonCrab
На сайте с 30.01.2007
Offline
189
#7

iren K, хорошо и правильно написали, но намного проще использовать программу Notepad++

Помощь в создании сайтов на MODX, Laravel, Slim. В личку. Хостинг, которому я доверяю (https://beget.com/p181956).
P1
На сайте с 08.04.2010
Offline
35
#8
ZoomY:
Если редирект сделали правильно - то безусловно переиндексируются, причём по сравнению с Яндексом достаточно быстро.

Кроме того, по адресу google.com/webmasters/tools/settings?hl=ru&siteUrl=ваш_сайт вы сможете выбрать, какую версию считать главной - с www или без. Поможет ускорить процесс.

С панели вебмастера гугл не получается назначить какой сайт главный, пишет - Настройка ограничена исключительно доменами корневого уровня. Сайт у меня образца www.e-****.kiev.ua

Что я сделал - добавил в свою панель вебмастера сайт без www и подтвердио что он мой, в редиректе указал переход на сайт образца www.e-****.kiev.ua.

Гуру подскажите, этого достаточно ? Я сейчас занялся покупкой ссылок, прогоном по каталогам, поэтому немного переживаю из за этого бока

ZoomY
На сайте с 07.11.2008
Offline
165
#9
palach1985:
С панели вебмастера гугл не получается назначить какой сайт главный, пишет - Настройка ограничена исключительно доменами корневого уровня. Сайт у меня образца www.e-****.kiev.ua
Что я сделал - добавил в свою панель вебмастера сайт без www и подтвердио что он мой, в редиректе указал переход на сайт образца www.e-****.kiev.ua.
Гуру подскажите, этого достаточно ? Я сейчас занялся покупкой ссылок, прогоном по каталогам, поэтому немного переживаю из за этого бока

В некоторых случаях нужно подтвердить права на оба сайта.

Снимите редирект, подтвердите права на www и не-www версию, назначьте основной одну из них (как - я описал выше), верните редирект.

Уровень домена по идее не должен влиять.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий