В настройках _htacces под Sattelite-x кто-то может помочь?

gidronic
На сайте с 14.10.2004
Offline
146
472

Братцы, помогите чем можете. Сделали мне пару говносаттелитов на движке Sattelite-x и возникла такая проблема: гугль проиндексировал сайты без www, а яндекс и с www и без www (дублей налепил). Пытался без понимания процесса склеить все в вариант без www

Есть шаблонный существующий .htaccess

Options -Indexes

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/urlrewrite.php$
RewriteRule ^(.*)$ urlrewrite.php [L]

Пытаюсь дописать ему 301 склейку. Пишу вот эту фигню:

RewriteCond %{HTTP_HOST} ^www.site.ru

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

Получается

Options -Indexes

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/urlrewrite.php$
RewriteRule ^(.*)$ urlrewrite.php [L]
RewriteCond %{HTTP_HOST} ^www.site.ru
RewriteRule (.*) http://site.ru/$1 [R=301,L]

Явно какая-то лажа :-))))

И если с главной страницей проблем нет, все клеится и редиректится, и при внутренних переходах тоже все корректно, то при заходе с внешнего ресурса по гиперссылке вида:

http://www.site.ru/page1.php - выкидывает на страницу urlrewrite.php

Пробовал убрать строку RewriteRule ^(.*)$ urlrewrite.php [L]?

дописывал всякие ^$ в RewriteRule (.*) http://site.ru/$1 [R=301,L] - все не так:

В таком варианте при запросе http://www.site.ru/page1.php выдается 404 ошибка.

Каким-то образом можно поправить? Или в этом двиге надо шаманить что-то в файле ulrewrite.php?

Заранее благодарствую за посильную помощь.

тела давно минувших дней (http://www.eduard.ru) тем и живу (http://besto.ru)
A2
На сайте с 03.01.2008
Offline
80
#1
gidronic:
Братцы, помогите чем можете. Сделали мне пару говносаттелитов на движке Sattelite-x и возникла такая проблема: гугль проиндексировал сайты без www, а яндекс и с www и без www (дублей налепил). Пытался без понимания процесса склеить все в вариант без www
Есть шаблонный существующий .htaccess
Options -Indexes

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/urlrewrite.php$
RewriteRule ^(.*)$ urlrewrite.php [L]


Пытаюсь дописать ему 301 склейку. Пишу вот эту фигню:
RewriteCond %{HTTP_HOST} ^www.site.ru

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


Получается
Options -Indexes

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/urlrewrite.php$
RewriteRule ^(.*)$ urlrewrite.php [L]
RewriteCond %{HTTP_HOST} ^www.site.ru
RewriteRule (.*) http://site.ru/$1 [R=301,L]


Явно какая-то лажа :-))))

И если с главной страницей проблем нет, все клеится и редиректится, и при внутренних переходах тоже все корректно, то при заходе с внешнего ресурса по гиперссылке вида:
http://www.site.ru/page1.php - выкидывает на страницу urlrewrite.php

Пробовал убрать строку RewriteRule ^(.*)$ urlrewrite.php [L]?
дописывал всякие ^$ в RewriteRule (.*) http://site.ru/$1 [R=301,L] - все не так:

В таком варианте при запросе http://www.site.ru/page1.php выдается 404 ошибка.

Каким-то образом можно поправить? Или в этом двиге надо шаманить что-то в файле ulrewrite.php?
Заранее благодарствую за посильную помощь.

попробуйте

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

поставить перед

RewriteRule ^(.*)$ urlrewrite.php [L]

Защита от хотлинков. (/ru/forum/488704) Оптимизация скорости загрузки страниц сайта (/ru/forum/435863). ICQ:345100870
gidronic
На сайте с 14.10.2004
Offline
146
#2
alexber220:
попробуйте
RewriteRule (.*) http://site.ru/$1 [R=301,L]
поставить перед
RewriteRule ^(.*)$ urlrewrite.php [L]

Только что пробовал ставил вначале. Не помогает :-(((

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