Мы восстанавливаем сайты из вебархива, хотим перенаправить заходы с несуществующих страниц сайта (мы не знаем, какие страницы не существуют) на главную (или произвольную) с помощью 301 редиректа. По ощущениям, это можно сделать, изменив код файла zengine.php. Но тогда придется запретить обновление движка. Поэтому вопрос: можно ли организовать такой редирект, не меняя файлы движка? Например, плагином? Или посоветуйте альтернативную реализацию.
1
Как сделать 301 редирект?
Автор
golan
, 19.11.2011, 10:54
Сообщений в теме: 2
#1
Отправлено 19.11.2011, 10:54
#2
Отправлено 21.11.2011, 09:29
Можно реализовать 301 редирект через .htaccess
Нужно будет самостоятельно залить измененный файл .htaccess на хостинг, при обновлениях сайта этот файл не перезаписывается.
Или (как вариант) настроить редирект с шаблона страницы 404 ошибки.
Нужно будет самостоятельно залить измененный файл .htaccess на хостинг, при обновлениях сайта этот файл не перезаписывается.
Или (как вариант) настроить редирект с шаблона страницы 404 ошибки.
#3
Отправлено 25.11.2011, 10:43
Спасибо, правда никак не могу сообразить, как реализовать 301 через используемый в движке htaccess
Или я ошибаюсь?
Второй вариант - "настроить редирект с шаблона страницы 404" для нас просто идеален, если бы не одно но -
строка в zengine.php
Может быть возможно будет сделать в сл. версии движка, что бы эта команда header(' 404 Not Found') перешла из движка в файл шаблона?
Пока больше вариантов не вижу, только если изменить эту строку с header в самом движке...
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php [L]ведь "разбор полетов" все равно идет через index.php и заранее определить есть файл или нет вроде нельзя...
Или я ошибаюсь?
Второй вариант - "настроить редирект с шаблона страницы 404" для нас просто идеален, если бы не одно но -
строка в zengine.php
if (!$zpage || $zpage->getTime() > zdate::time()) { header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found'); ..........................т е еще до перехода на шаблон страницы 404 движок отправляет клиенту хидер 404...
Может быть возможно будет сделать в сл. версии движка, что бы эта команда header(' 404 Not Found') перешла из движка в файл шаблона?
Пока больше вариантов не вижу, только если изменить эту строку с header в самом движке...
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 скрытых пользователей