Как правильно в .htaccess сделать такую переадресацию?

Fujin
На сайте с 17.09.2007
Offline
69
579

Друзья, подскажите, как правильно в .htaccess сделать такую переадресацию

1. склеить без www и с www

2. сделать исключение для главнрой страницы.

Первое я вроде сделал (поправьте, если неправильно, но вроде работает):

RewriteEngine on

RewriteBase /
RewriteCond %{HTTP_HOST} ^domain\.com.ua$ [NC]
RewriteRule ^(.*)$ http://www.adomain.com.ua/$1 [R=301,L]
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(^/(img|images|css|lib|js|admin|uploads|files\/|styles\/.*\.css).*)
RewriteRule ^(.+)$ index.php [L]

а вот со вторым не знаю как быть. ситуация такая,

все страницы имеют такую структуру url:

http://www.domain.com.ua/ru/nazvanie-stranicy/

в этом случае получается дубль главной, т.к.http://www.domain.com.ua/ru/ и http://www.domain.com.ua/ ведет на одну страницу.

нужно адрес главной с /ru/ переадресовать на корень

Redirect 301 /ru/ http://www.domain.com.ua/ 

решает проблему с главной, но перестают работать внутренние, т.к. /ru/ убирается везде.

Заранее огромное спасибо за помощь!

Мой хостинг - BlueHost (http://www.bluehost.com/track/fujin) за 3,95 в месяц.
V
На сайте с 22.09.2006
Offline
103
#1

не помню, начальный слеш попадает в апач или нет? попробуйте варианты

Redirect 301 /ru/$ http://www.domain.com.ua/

Redirect 301 ^/ru/$ http://www.domain.com.ua/

Redirect 301 ^ru/$ http://www.domain.com.ua/

один из них должен работать правильно

.
Fujin
На сайте с 17.09.2007
Offline
69
#2
vantala:
не помню, начальный слеш попадает в апач или нет? попробуйте варианты
Redirect 301 /ru/$ http://www.domain.com.ua/
Redirect 301 ^/ru/$ http://www.domain.com.ua/
Redirect 301 ^ru/$ http://www.domain.com.ua/
один из них должен работать правильно

К сожалению, ни один из этих вариантов не работает. Ничего не меняется.

siv1987
На сайте с 02.04.2009
Offline
427
#3

Добавить после RewriteRule ^(.*)$ http://www.adomain.com.ua/$1 [R=301,L]

RewriteRule ^ru/$ / [R=301,L]

Fujin
На сайте с 17.09.2007
Offline
69
#4
siv1987:
Добавить после RewriteRule ^(.*)$ http://www.adomain.com.ua/$1 [R=301,L]

RewriteRule ^ru/$ / [R=301,L]

Спасибо огромное! это то что нужно

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