Надежда С.
349 повідомлень
#11 років тому
RewriteCond %{HTTP_HOST} ^www.site\.ru$ 
RewriteRule ^(.*)$
RewriteCond %{HTTP_HOST} ^site.com$
RewriteCond %{HTTP_HOST} ^
RewriteRule ^/?$ "http\:\/\/site\.ru"


Помогите пожалуйста, составила вот такой 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$
RewriteRule ^(.*)$

там где ru 
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain\.com$
RewriteRule ^(.*)$

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

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