Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
22.02.2012, 02:32
babilonking
AnMe

Зарегистрирован:
2010-01-20
Сообщений: 23

сделали сайт на неткэте.
у старого сайта осталось 100500 страниц html и php.
создал директорию /old/ и залил старый сайт туда
как теперь сделать переадресацию типа
http://site.ru/any/asdf.html на http://site.ru/old/any/asdf.html ?
и
http://site.ru/any/asdf.php?fgfggf на http://site.ru/old/any/asdf.php?fgfggf ?

пример приведенный во вкладке Переадресации абсолютно непонятен.

Прошу помощи!

babilonking
29.02.2012, 18:48
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

Сходу многие бы сказали, что проще сделать через .htaccess, но есть другой более простой вариант.

Когда обращение идет по несуществующему урл http://site.ru/any/asdf.html, то неткет понимает, что адреса не существует и будет выдавать страницу 404, внешний вид которой описывается через соотв-ий макет дизайна.

Так вот в этом самом макете в поле "Шаблоны вывода навигации" вам нужно сделать:
1. Проверить факт существования файла ../old/any/asdf.html - через ф-ию file_exists
2. Если он существует, то делаете переадресацию на нужный адрес через ф-ию header типа:
Цитата:

ob_end_clean();
header("Location: http://site.ru/old/any/asdf.php?fgfggf");
exit;

3. Если не сущетсвует, то просто выводите "Страница не найдена"

Temet nosce...
198 196 2012-02-29 18:48:04 11917
Описание проекта