Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Полностью переписал сайт c html на php, как сделать редирект ?
 
 автор: AlexFF   (29.09.2008 в 19:46)   письмо автору
 
 

Здравствуйте!
Подскажите пожалуйста, как разрешить такую проблему: я переписал свой сайт с html на php, при этом старые документы, доступные по ссылкам типа:
http://site.ru/DOCS/VIDEO.htm
теперь доступны по новым:
http://site.ru/content/DOC_DATASHEET/VIDEO_ANALOG.php

Т.е. появилась "лишняя" папка content и имена новых файлов стали не похожи на старые. Старых документов на сервере соответственно больше нет.

Задача такова - человеку, пришедшего по старой ссылке, нужно выводить сообщение о изменении адреса и делать редирект на новую ссылку.

У хостера есть возможность настроить т.н. "страницу 404" (по-моему так), я переопределил её на свой скрипт no_page.php.

Далее, я сделал файлик типа простейшей БД, с перечнем старых названий файлов и новых, в т.ч. путей:
VIDEO.htm|content/DOC_DATASHEET/VIDEO_ANALOG.php
и т.д., где символ | - разделитель.

Т.е. no_page.php открывает файл, пробегает по строчкам и делает редирект - тут всё понятно.
Но весь затык в том, каким образом вычислить адрес(URL), который запросил пользователь?

PS Возможно вы спростите, почему нельзя было просто переименовать файлы в php и настроить mod_rewrite. Дело в том, что так действительно надо :( Хотя бы из соображений поисковой оптимизации.

  Ответить  
 
 автор: mihdan   (30.09.2008 в 00:13)   письмо автору
 
   для: AlexFF   (29.09.2008 в 19:46)
 

>http://site.ru/DOCS/VIDEO.htm
>http://site.ru/content/DOC_DATASHEET/VIDEO_ANALOG.php

Закономерности ноль, иначе можно через mod_rewrite сделать


Rewriterule ^DOCS/VIDEO.htm content/DOC_DATASHEET/VIDEO_ANALOG.php [L,QSA]

  Ответить  
 
 автор: mihdan   (30.09.2008 в 00:14)   письмо автору
 
   для: AlexFF   (29.09.2008 в 19:46)
 

>PS Возможно вы спростите, почему нельзя было просто переименовать файлы в php и настроить mod_rewrite. Дело в том, что так действительно надо :( Хотя бы из соображений поисковой оптимизации.

Следовало бы применить ЧПУ

  Ответить  
 
 автор: AlexFF   (30.09.2008 в 11:26)   письмо автору
 
   для: mihdan   (30.09.2008 в 00:14)
 

Документов много (около 60 шт.), mod_rewrite не хотелось бы перегружать...
Насчёт ЧПУ - поясните на примере, если не трудно.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования