301 редирект через htaccess

#
301 редирект через htaccess
Подскажите как сделать 301 редирект на htaccess.
На HostCms находиться два сайта www.site1.ua, www.site2.ua под разными доменами, сейчас htaccess содержит следующий код:


AuthName "Admin"
AuthType Basic
AuthUserFile /var/www/site1/.htpasswd
#require valid-user

<IfModule mod_php4.c>
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag register_globals off
</IfModule>

<IfModule mod_php5.c>
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag register_globals off
</IfModule>

Options +FollowSymlinks
DirectoryIndex index.php index.htm index.html

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php

RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{HTTP_COOKIE} !^.*PHPSESSID=.*$
RewriteCond %{DOCUMENT_ROOT}/cache_html/%{HTTP_HOST}%{REQUEST_URI}%{QUERY_STRING}index.html -f
RewriteRule ^(.*)$ /cache_html/%{HTTP_HOST}%{REQUEST_URI}%{QUERY_STRING}index.html


Мне нужно сделать следующие 301 редиректы:
1. http://site2.ua/ru/ на http://site2.ua/
2. http://site2.ua/index.php на http://site2.ua/
3. http://www.site2.ua/ на http://site2.ua/

Какие данные нужно добавить в файл htaccess чтобы оба сайта корректно работали с нужными 301 редиректами?
#
Re: 301 редирект через htaccess
Вопрос актуален. На одной версии HostCMS несколько сайтов, нужно прописать 301-ый редирект для каждого свой.
Модератор
#
Re: 301 редирект через htaccess
CCron,
посмотрите поиск, тема 301 редиректа часто обсуждалась:
http://www.hostcms.ru/search/?text=301&x=0&y=0
#
Re: 301 редирект через htaccess
Страница www.site.ru/dir1/page4/
работает, а если убераем www
то открывается
www.site.ru//index.php/page4/

Ошибка 404

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteBase /

   RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
   RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
  
   RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
   RewriteRule ^index\.php$ http://www.site.ru/ [R=301,L]

   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ /index.php
</IfModule>
#
Re: 301 редирект через htaccess
ничего понятного я не нашел , есть конкретный вопрос
как настроит редирект для двух сайтов ?
есть два сайта
http://www.site1.ru
http://site2.ru
нужно
1.   www.site1.ru  редирект http://site1.ru
2.       site2.ru  редирект http://www.site2.ru

спасибо.

спасибо.
#
Re: 301 редирект через htaccess
Столкнулся с аналогичной проблемой, подставляло index.php и в результате 404 ошибка...решил тем что поставил правило редиректо для второго сайта перед строкой обработки index.php
Все работает правильно, вот код получился
<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteBase /

   RewriteCond %{HTTP_HOST} ^ИМЯ САЙТА$
   RewriteRule ^(.*)$ http://www.ИМЯ САЙТА/$1 [R=301,L]
   
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ /index.php

</IfModule>
почта - kirill.lkdesign@gmail.com, скайп - t-reklama, viber, whatsapp: +380679494384
#
Re: 301 редирект через htaccess
LKdesign писал(а):
LKdesign
Спасибо, случайно попал на форум и Вы мне помогли! Спасибо...
Авторизация