редирект 301 из www.mysite.com/index.php на www.mystie.com

MadeInUSSR
На сайте с 14.11.2005
Offline
15
1161

Для редиректа (301) использую :

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^index\.php$ / [NC,R=301,L]

проблема в том что из www.mysite.com/index.php перебрасывает на mysite.com, а нужно на www.mysite.com

Что следует писать в htaccses, чтоб редирект был из www.mysite.com/index.php на www.mysite.com ???

Free proxy - Everyday (http://free-proxy.ucoz.ru/)
Rockabilly
На сайте с 12.11.2006
Offline
167
#1

Redirect 301 / http://www.mysite.com

Возьму на продвижение Ваш проект! Какой бубен выбрать?
K0
На сайте с 11.10.2006
Offline
57
#2

RewriteCond Host: mysite.com

RewriteRule ^(/[^.]*)$ http://www.mysite.com$1 [RP]

MadeInUSSR
На сайте с 14.11.2005
Offline
15
#3
Rockabilly:
Redirect 301 / http://www.mysite.com

в данном случае перебрасывает на http://www.mysite.comindex.php/

может где-то ошибка?

нашла вот такое еще :

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^index\.php$ / [NC,R=301,L]
RewriteCond %{HTTP_HOST} ^mysite\.com
RewriteRule ^(.*)$ http://www.mysite.com/$1 [NC,R=301,L]

но в данном случае, как я понимаю, редирект идет два раза сначала с www.mysite.com/index.php на mysite.com , а потом с mysite.com на www.mysite.com

возможен ли такой способ без негативных последствий?

K0
На сайте с 11.10.2006
Offline
57
#4

или, вернее, так:

RewriteCond Host: mysite.com

RewriteRule ^/index\.php$ http://www.mysite.com/ [RP]

если интересует только index.php :)

MadeInUSSR
На сайте с 14.11.2005
Offline
15
#5
Kart_01:
или, вернее, так:

RewriteCond Host: mysite.com
RewriteRule ^/index\.php$ http://www.mysite.com/ [RP]

если интересует только index.php :)

выдает 500 server error

T
На сайте с 11.08.2005
Offline
181
#6

Вот похожая тема: /ru/forum/136020

Цитирую себя: :)

Вашу задачу можно решить другим способом. Добавьте этот код в самом начале Вашего файла index.php.

if ($_SERVER['REQUEST_URI']=='/index.php') 

{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://".$_SERVER["HTTP_HOST"]."/");
exit();
}
K0
На сайте с 11.10.2006
Offline
57
#7
MadeInUSSR:
выдает 500 server error

Возможно у вас конфликтуют некоторые правила прописанные в .htaccess?

MadeInUSSR
На сайте с 14.11.2005
Offline
15
#8
Timen:
Вот похожая тема: /ru/forum/136020

Цитирую себя: :)
Вашу задачу можно решить другим способом. Добавьте этот код в самом начале Вашего файла index.php.
if ($_SERVER['REQUEST_URI']=='/index.php') 

{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://".$_SERVER["HTTP_HOST"]."/");
exit();
}

это конечно идеальный редирект, спасибо!

а htaccses значит никак?

SinkenGata
На сайте с 28.09.2006
Offline
4
#9
Timen:
Вот похожая тема: /ru/forum/136020

Цитирую себя: :)
Вашу задачу можно решить другим способом. Добавьте этот код в самом начале Вашего файла index.php.
if ($_SERVER['REQUEST_URI']=='/index.php') 

{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://".$_SERVER["HTTP_HOST"]."/");
exit();
}

ура!!! спасибо, спасибо, спасибо... ☝

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