Редирект

Denisg
На сайте с 10.01.2008
Offline
136
883

Подскажите пожалуйста - как сделать редирект со странички:

mysite.ru/folder1/

на страничку:

mysite.ru/folder1/folder11

Т.е. чтобы при нажатии на ссылку, в которой строго прописано

http://mysite.ru/folder1/

или http://www.mysite.ru/folder1/

сервер автоматически бы переводил пользователя на страницу http://mysite.ru/folder1/folder11

C
На сайте с 17.10.2005
Offline
75
#1

попробуйте сделать 301й редирект, смотрите тут http://www.gastaseo.ru/delaem-pravilnyj-301-redirekt/

Моё Имхо поповоду продвижения сайтов (http://seoimho.com/)
Denisg
На сайте с 10.01.2008
Offline
136
#2

Помогите пожалуйста разобраться.

Нужен редирект в .htaccess, чтобы при обращении из любого места сайта по ссылке, в которой будет ссылка на mysite.ru/folder1/, открывалась бы страница http://mysite.ru/folder1/folder11.

Там, в ссылке на help указана такая конструкция:

редирект со старого домена на новый (htaccess редирект)

Создайте файл с именем “.htaccess” и поместите его в корень старого сайта.

Все страницы старого сайта будут перенаправлены на соответствующие страницы нового (при условии что названия страниц не менялись).

Код для файла:

Options +FollowSymLinks

RewriteEngine on

RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

редирект для www (htaccess редирект)

Создайте файл (добавьте код в существующий) с именем “.htaccess” и поместите его в корень сайта.

Код для файла:

Options +FollowSymlinks

RewriteEngine on

rewritecond %{http_host} ^domain.com [nc]

rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

несовсем понятна строка rewritecond %{http_host} ^domain.com [nc]

Могли бы Вы пояснить. ?

C
На сайте с 17.10.2005
Offline
75
#3
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

несовсем понятна строка rewritecond %{http_host} ^domain.com [nc]

Это пример редиректа с domain.com на www.domain.com

попробуйте вот такой код:

redirect 301 /old-page.php http://www.site.ru/new-page.php

Knave
На сайте с 01.02.2007
Offline
48
#4
Denisg:

несовсем понятна строка rewritecond %{http_host} ^domain.com [nc]

Могли бы Вы пояснить. ?

Здесь грубо говоря написано: «Если HTTP_HOST начинается с "domain.com" без учета регистра»

That's what's the deal we're dealin' in
C
На сайте с 17.10.2005
Offline
75
#5

Здесь грубо говоря написано: «Если HTTP_HOST начинается с "domain.com" без учета регистра»

особо не разбираюсь в том что конкретно написано, но мне оно помогает на моих сайтах и всё работает вплане переадресации с domain.com на www.domain.com а для ТС я скинул код который по идее должен помочь ему с его проблемой

Ghost_Dog
На сайте с 22.02.2008
Offline
99
#6

Поднимаю тему но со своим вопросом:

Если стоит редирект средствами php с одной страницы сайта на другую страницу этого же сайта, как на это отреагируют ПС?

Пример: кликаем на mysite.net/catalog/page-1.html, попадаем на mysite.net/catalog/page-100.html

SunDrop
На сайте с 28.12.2005
Offline
34
#7

Как отреагируют ПС?

1) Любая ПС выкидывает станицу из индекса, если код ответа не равен 200 (т.е. любой редирект - это выброс из индекса страницы, откуда редирект)

2) Не каждая ПС перейдет на страницу по редиректу, если отсутствуют дополнительные ссылки на страницу, на которую производится редирект. Особенно явно это проблема всплывает с Яндексом.

3) Только Гугл и только в случае 301 редиректа передаст вес от старой страницы к новой

Выводы:

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

1) В robots.txt ставим для робота Яндекса директиву host с новым адресом! (Это обязательно если не хотим потерять вес в Яндексе)

2) ЖДЕМ!!! Ждем, пока Яндекс не склеит домены и основным не выберет новый домен. Иногда ждать нужно около 2 мес.

3) После этого ставим 301 редирект со старых адресов на новые.

4) Смотрим на другие ПС (Рамблер, Мета и.т.п.) прошло ли там все гладко. Если нет (были случаи) пишем им письма о неправильной склейке домена.

Что касается страницы?

Проще на ней поменять контент, чем заморачиваться с 301-ым редиректом...

Вот и все в двух словах...

В 20 лет он знал 9 операционных систем и 15 языков программирования, но ни одной женщины

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