Как избавиться от site.ru/site.ru

12
[Удален]
751

На сайт есть ссылки вида

http://site.ru/http://site.ru/page.html

Как сделать 301 редирект на правильный адрес вида

http://site.ru/page.html

Пробовал в htaccess :

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

не помогло...

Прошу подсказки.

[umka]
На сайте с 25.05.2008
Offline
456
#1

RewriteRule ^http://site\.ru/(.*)$ /$1 [R=301,L]

Лог в помощь!
[Удален]
#2
'[umka:
;10711314']RewriteRule ^http://site\.ru/(.*)$ /$1 [R=301,L]

Что-то не помогает..

[umka]
На сайте с 25.05.2008
Offline
456
#3
claygod:
Что-то не помогает..

А у меня работает :)

Скорее всего, в .htaccess ещё что-то "мешается"

[Удален]
#4

Вот что у меня прописано:

RewriteEngine on

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

#RewriteCond %{HTTP_HOST} ^http://site.ru/http://site.ru/
#RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

RewriteRule ^./http://site\.ru/(.*)$ /$1 [R=301,L]
. . .
[umka]
На сайте с 25.05.2008
Offline
456
#5
claygod:
Вот что у меня прописано:
RewriteEngine on

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

#RewriteCond %{HTTP_HOST} ^http://site.ru/http://site.ru/
#RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

RewriteRule ^./http://site\.ru/(.*)$ /$1 [R=301,L]
. . .

И где тут то правило, которое я написал? :)

[Удален]
#6

Пробовал:

RewriteRule ^http://site\.ru/(.*)$ /$1 [R=301,L]

RewriteRule ^(http://site.ru/)(.*)$ /$1 [R=301,L]

RewriteRule ^/http://site\.ru/(.*)$ /$1 [R=301,L]

RewriteRule ^./http://site\.ru/(.*)$ /$1 [R=301,L]

Эх, бубна нет ... ))

[umka]
На сайте с 25.05.2008
Offline
456
#7
claygod:
Пробовал:

RewriteRule ^.http://site\.ru/(.*)$ /$1 [R=301,L]
RewriteRule ^/http://site\.ru/(.*)$ /$1 [R=301,L]
RewriteRule ^./http://site\.ru/(.*)$ /$1 [R=301,L]

Эх, бубна нет ... ))

А по каким соображениям не пробуете то правило, которое я написал во втором посте? :)

[Удален]
#8

RewriteRule ^http://site\.ru/(.*)$ /$1 [R=301,L]

Попробовал сразу, тот же результат.

ЗюЫю всякие простые штуки вроде

RewriteRule ^rss.xml index.php?event=rss

работают нормально.

В-общем-то всё работает, но кто-то где-то

поставил ошибочную ссылку. Соответственно надо

правильно настроить редирект.

[umka]
На сайте с 25.05.2008
Offline
456
#9
claygod:
RewriteRule ^http://site\.ru/(.*)$ /$1 [R=301,L]

Попробовал сразу, тот же результат.

Что-то странное.

А вообще .htaccess работает? Редирект с "www" на "без www" работает?

Потому что у меня это правило в чистом .htaccess (ну с RewriteEngine on) работает отлично.

[Удален]
#10
'[umka:
;10711849']Редирект с "www" на "без www" работает?

Работает.

Вариант RewriteRule ^labuda/(.*)$ /$1 [R=301,L] тоже работает )) проверил )))

12

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