|
|
|
| Здравствуйте!
Подскажите пожалуйста, как разрешить такую проблему: я переписал свой сайт с 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. Дело в том, что так действительно надо :( Хотя бы из соображений поисковой оптимизации. | |
|
|
|
|
|
|
|
для: 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]
|
| |
|
|
|
|
|
|
|
для: AlexFF
(29.09.2008 в 19:46)
| | >PS Возможно вы спростите, почему нельзя было просто переименовать файлы в php и настроить mod_rewrite. Дело в том, что так действительно надо :( Хотя бы из соображений поисковой оптимизации.
Следовало бы применить ЧПУ | |
|
|
|
|
|
|
|
для: mihdan
(30.09.2008 в 00:14)
| | Документов много (около 60 шт.), mod_rewrite не хотелось бы перегружать...
Насчёт ЧПУ - поясните на примере, если не трудно. | |
|
|
|