X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Переадресация, Помогите
Mike_Tyson
Mike_Tyson
Topic Starter сообщение 7.8.2012, 17:51; Ответить: Mike_Tyson
Сообщение #1


Извиняюсь если ошибся разделом.

Как сделать переадресацию на новые страницы, если старый адрес у них был такого вида sayt.ru/index.php/razdel/nazvanie , новый sayt.ru/razdel/nazvanie.php Пробывал прописать в htaccess Redirect 301 /index.php/razdel/nazvanie sayt.ru/razdel/nazvanie.php
Не получилось.


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
xEffector
xEffector
сообщение 7.8.2012, 18:37; Ответить: xEffector
Сообщение #2


(Mike_Tyson @ 7.8.2012, 17:51) *
Как сделать переадресацию на новые страницы, если старый адрес у них был такого вида sayt.ru/index.php/razdel/nazvanie , новый sayt.ru/razdel/nazvanie.php Пробывал прописать в htaccess Redirect 301 /index.php/razdel/nazvanie sayt.ru/razdel/nazvanie.php
Не получилось.


через .htaccess

вот тут можно почитать про 301 редирект: http://devaka.ru/articles/redirect-301
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
myaltai
myaltai
сообщение 8.8.2012, 9:49; Ответить: myaltai
Сообщение #3


Сам пользуюсь редиректом 301, тут надо так: новый адрес должен быть с протоколом, доменом и остальным путем: Redirect 301 /index.php/razdel/nazvanie протокол/домен/путь

Сообщение отредактировал myaltai - 8.8.2012, 9:56


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
skotty
skotty
сообщение 10.8.2012, 15:21; Ответить: skotty
Сообщение #4


Меня тоже интересует этот вопрос и я в просторах интернета нашел вот такую информацию:

Переадресация страницы

Как сделать автоматическую переадресацию на другую страницу или сайт? Да легко. К примеру, с помощью meta-тэгов или JavaScript.
Переадресация страницы с помощью «meta»-тега

Чтобы совершить редирект на другую страницу, в meta-тэгах следует прописать следующее:

<meta http-equiv="Refresh" content="10; URL=http://annet.dn.ua/">


Цифра - время ожидания, URL - адрес перехода

Разные хостинги бывают... В некоторых настройки не реагируют на meta-тэги. А что делать, если позарез необходима переадресация странички? Ответ - JavaScript smile.gif
Переадресация страницы с помощью JavaScript сразу

Чтобы переадресация была сразу, в body пишем:

<script language="JavaScript" type="text/javascript">
<!--
location="http://annet.dn.ua"
//-->
</script>


Переадресация страницы с помощью JavaScript через временной интервал

Если же хотим в страничке написать пару слов, к примеру, «наш сайт переехал, подождите - сейчас все переадресуется, а если надоело ждать - нажмите тут...», то можно определить временной интервал в милисекундах до момента переадресации:

<p>наш сайт переехал,
подождите - сейчас все переадресуется,
а если надоело ждать - нажмите тут...</p>

<script language="JavaScript" type="text/javascript">
<!--
function GoNah(){
location="http://annet.dn.ua";
}
setTimeout( 'GoNah()', 5000 );
//-->
</script>


, где GoNah - имя функции, 5000 - время в милисекундах.

В этом примере произойдет перееадресация страницы, на которой находится пользователь через 5 секунд на страницу http://annet.dn.ua smile.gif


Может быть кто-то использовал эти примеры, хотелось бы узнать их мнение по этому поводу.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
myaltai
myaltai
сообщение 10.8.2012, 16:13; Ответить: myaltai
Сообщение #5


Это неправильно! Работать-то работает, но:
1. ПС решит, что вы надуваете пользователей и будет злиться.
2. Пользователю тоже не понравится перенаправление: "Что за нафик!" - закричит он.


Redirect 301 имеет большие преимущества:
1. Пользователь и не замечает перехода, замена адреса идет на уровне Апача
2. ПС получает указание, что адрес поменялся окончательно, и ПС у себя в индексе поменяет адрес тоже и будет приводить людей на новый адрес, только вот чужие ресурсы нужно просить менять адрес ссылки отдельно от этой волокиты.

Правильно:
Redirect_301_/otdel/name.php_http://sayt.ru/razdel/nazvanie.php
(символ подчеркивания - пробел)

Там все написано:
http://httpd.apache.org/docs/2.2/mod/mod_alias.html


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
serkaz
serkaz
сообщение 10.8.2012, 21:38; Ответить: serkaz
Сообщение #6


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


После прописки 301 редиректа, ссылочное передаётся со старых на новые страницы.

По поводу темы, в .htaccess примерно как-то так:

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule     ^index.php/razdel/(.*)$  razdel/$1.php [R=301,L]


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал serkaz - 10.8.2012, 21:45


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 19.4.2024, 9:02
Дизайн