Помогите настроить редирект

12
A5
На сайте с 06.08.2006
Offline
46
#11

Сделал работу над ошибками :)

RewriteEngine on

RewriteBase /

RewriteCond %{HTTP_HOST} ^rus-trip\.ru$
RewriteRule ^(.*)$ http://www.rus-trip.ru/$1 [R=301,L]

RewriteCond %{REQUEST_URI} ^/index\.php
RewriteRule ^index\.php content/view/1273/2 [R=301,L]

Результат проверки на Apache/2.0.58

http://rus-trip.ru => http://www.rus-trip.ru

http://rus-trip.ru/index.php => http://www.rus-trip.ru/content/view/1273/2

http://www.rus-trip.ru/index.php => http://www.rus-trip.ru/content/view/1273/2

M
На сайте с 17.04.2008
Offline
88
MBo
#12

в настоящий момент при запросе урла http://rus-trip.ru/content/view/1273/2/

в хедере 302 заголовок, т.е. временный редирект, а нужен ведь постоянный – 301 ?

в целом, решение всей задачи

код в .htaccess, редирект /content/view/1273/2/ на главную и всех запросов без www. на www.


Redirect 301 /content/view/1273/2/ http://www.rus-trip.ru/
RewriteEngine on
RewriteRule ^.htaccess$ - [F]

RewriteCond %{HTTP_HOST} ^rus-trip.ru
RewriteRule ^(.*)$ http://www.rus-trip.ru/$1 [R=permanent,L]

для редиректа /index.php на http://www.rus-trip.ru/

нужно прописать следующий код в rus-trip.ru/index.php в самом начале файла, можно сразу после <?php


if($_SERVER['REQUEST_URI']=='/index.php'){header('HTTP/1.x 301 Moved Permanently');header('Location: http://www.rus-trip.ru/');exit();}

всё вышенаписанное проверил на Joomla_1.5.10, во всех случаях происходит редирект с хедером 301.

D
На сайте с 28.06.2008
Offline
1114
#13

Братиц, Вы гений :)! Спасибо!

12

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