Надежда С.
349 сообщений
#11 лет назад
[code]RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
RewriteRule ^(.*)$ [R=301,L]
RewriteCond %{HTTP_HOST} ^site.com$ [OR]
RewriteCond %{HTTP_HOST} ^
RewriteRule ^/?$ "http\:\/\/site\.ru" [R=301,L][/code]

Помогите пожалуйста, составила вот такой htaccess для переадресации с www на без www + переадресация с com на ru.
Возникли проблемы:
1. Не работает переадресация с внутренних страниц домена com на ru, например не работает переадресация с site.com/123.html на site.ru/123.html
2. В процессе просмотра сайта видно что много раз страница перезагружается, может какой то редирект лишний?

Спасибо!
Сергей Глушко
834 сообщения
#11 лет назад
WebAir, а у вас com и ru что ли в одной папке?
там где ком лежит надо 
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain\.com$ [NC]
RewriteRule ^(.*)$ [R=301,L]

там где ru 
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain\.com$ [NC]
RewriteRule ^(.*)$ [R=301,L]

и если они вместе лежат 
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)domain\.com$ [NC]
RewriteRule ^(.*)$ [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ [R=301,L]

Хотя эта лепка некчему, проще на com домене у хостера сделать редирект на ru, а на ру просто вклейка домена как я показал выше
Надежда С.
349 сообщений
#11 лет назад
[quote=micros]и если они вместе лежат
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)domain\.com$ [NC]
RewriteRule ^(.*)$ [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ [R=301,L][/quote]Хм, где то тут должен фигурировать domain.ru?
Сергей З.
39 сообщений
#11 лет назад
[code]Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain\.ru$ [NC]
RewriteRule ^(.*)$ [R=301,L]
[/code]Не проще ли что-то типа того сделать?
Сергей Глушко
834 сообщения
#11 лет назад
WebAir,
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)domain\.com$ [NC]
RewriteRule ^(.*)$  [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.domain\.ru$ [NC]
RewriteRule ^(.*)$  [R=301,L]
Надежда С.
349 сообщений
#11 лет назад
Спасибо всем ответившим, благодаря вам все проблемы решились.