Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 24.02.2011, 10:36   #1
Новичок
 
Регистрация: 24.02.2011
Сообщений: 3
Вес репутации: 0
oshpz на пути к лучшему
По умолчанию Убрал "index.php", как сделать редирект

Ситуация такая: раньше во всех адресах нашего сайта присутствовало выражение "index.php". То есть:
oshpz.ru/index.php;
oshpz.ru/index.php/shpaly-propitannye;
oshpz.ru/index.php/o-zavode;
oshpz.ru/index.php/kontakty
и так далее, всего 46 страниц, по файлу sitemap.
В связи с чем возникало множество проблем: адреса типа "oshpz.ru/index.php/index.php/shpaly-propitannye"; или "oshpz.ru/index.php/shpaly-propitannye/index.php/shpaly-propitannye"
Выражение "index.php" убрал через mod_rewrite, файле robots.txt запретил все адреса сайта, начинающиеся с "index.php". Теперь адреса представляют собой:
oshpz.ru/;
oshpz.ru/shpaly-propitannye;
oshpz.ru/o-zavode;
oshpz.ru/kontakty
и так далее.
Но ссылки в выдаче и со старых сайтов остались-то старые, с "index.php"! Пользователь заходит по ним, а там ужас!
Хотел настроить соответствие:
oshpz.ru/index.php - редирект на oshpz.ru;
oshpz.ru/index.php/shpaly-propitannye - редирект на oshpz.ru/shpaly-propitannye;
oshpz.ru/index.php/kontakty - редирект на oshpz.ru/kontakty
и так далее, все страницы, где присутствует "index.php" на полностью им аналогичные, только без "index.php".
Как можно сделать это, не прописывая редирект каждой страницы?
oshpz вне форума   Ответить с цитированием
Старый 25.02.2011, 14:02   #2
Новичок
 
Регистрация: 24.02.2011
Сообщений: 3
Вес репутации: 0
oshpz на пути к лучшему
По умолчанию

Всем спасибо за ответы. =)
Пока ждал помощи, прописал в .htaccess все адреса..
Redirect 301 /index.php/shpaly-propitannye http://oshpz.ru/shpaly-propitannye
Redirect 301 /index.php/o-zavode http://oshpz.ru/o-zavode
Redirect 301 /index.php/kontakty http://oshpz.ru/kontakty
и так далее, все ссылки из файла sitemap.txt. Муторно, конечно, и долго.. Но другого выхода не нашел: пытался читать www.opennet.ru/docs/RUS/mod_rewrite, мало что понял. Пытался настроить редирект через регулярные выражения - ноль эффекта, только главную страницу заглючил: "..таким образом, что он никогда не завершится.."
В общем, хоть так работает. Может, кому поможет еще.. =)
oshpz вне форума   Ответить с цитированием
Старый 25.02.2011, 14:07   #3
Добрый модератор
 
Аватар для zhegloff
 
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1025
zhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущее
По умолчанию

RedirectMatch вам в помощь.

http://htaccess.net.ru/doc/Redirect/Redirect.php
__________________
Установка кода сапы от $9.95. Пишите в личку.
Правильный хостинг.
В личке бесплатно не отвечаю обычно.
zhegloff вне форума   Ответить с цитированием
Старый 01.03.2011, 08:00   #4
Новичок
 
Регистрация: 24.02.2011
Сообщений: 3
Вес репутации: 0
oshpz на пути к лучшему
По умолчанию

Во-от.. =)
Это попроще, чем opennet.ru. Спасибо!
oshpz вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Google убрал target="_blank" из поиска, я в шоке! Globalzru Курилка 26 10.09.2010 11:45
Убрал галочку "Не поднимать цену для уже размещенных ссылок" Ruzaevka Вопросы от новичков 6 26.05.2009 14:41
Страницы " / " и "index.html" lbmoney Вопросы от новичков 20 08.11.2008 19:45
"/" и "/index.php" считает за разные страницы Walk Вопросы от новичков 5 24.10.2008 14:52


Часовой пояс GMT +3, время: 12:21.