Перейти к содержимому


- - - - -

Как сделать 301 редирект?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 golan

golan

    Участник

  • Пользователи Zebrum CMS
  • PipPip
  • 22 сообщений

Отправлено 19.11.2011, 10:54

Мы восстанавливаем сайты из вебархива, хотим перенаправить заходы с несуществующих страниц сайта (мы не знаем, какие страницы не существуют) на главную (или произвольную) с помощью 301 редиректа. По ощущениям, это можно сделать, изменив код файла zengine.php. Но тогда придется запретить обновление движка. Поэтому вопрос: можно ли организовать такой редирект, не меняя файлы движка? Например, плагином? Или посоветуйте альтернативную реализацию.

#2 zebrum

zebrum

    Администратор

  • Главные администраторы
  • PipPipPip
  • 636 сообщений

Отправлено 21.11.2011, 09:29

Можно реализовать 301 редирект через .htaccess
Нужно будет самостоятельно залить измененный файл .htaccess на хостинг, при обновлениях сайта этот файл не перезаписывается.

Или (как вариант) настроить редирект с шаблона страницы 404 ошибки.

#3 golan

golan

    Участник

  • Пользователи Zebrum CMS
  • PipPip
  • 22 сообщений

Отправлено 25.11.2011, 10:43

Спасибо, правда никак не могу сообразить, как реализовать 301 через используемый в движке htaccess
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 в самом движке...




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей