Помощник
|
Переадресация, Помогите |
Mike_Tyson
|
Сообщение
#1
|
||
|
|
||
|
|||
xEffector |
7.8.2012, 18:37;
Ответить: xEffector
Сообщение
#2
|
|
Как сделать переадресацию на новые страницы, если старый адрес у них был такого вида 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 |
8.8.2012, 9:49;
Ответить: myaltai
Сообщение
#3
|
|
Сам пользуюсь редиректом 301, тут надо так: новый адрес должен быть с протоколом, доменом и остальным путем: Redirect 301 /index.php/razdel/nazvanie протокол/домен/путь
Сообщение отредактировал myaltai - 8.8.2012, 9:56 -------------------- |
|
|
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 Переадресация страницы с помощью 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 Может быть кто-то использовал эти примеры, хотелось бы узнать их мнение по этому поводу. |
|
|
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 |
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]
Сообщение отредактировал serkaz - 10.8.2012, 21:45 -------------------- |
|
|
||
|
Текстовая версия | Сейчас: 19.4.2024, 9:02 |