1

Тема: ErrorDocument 404 /index.html, редирект на главную

Подскажите, плз, можно каким-то корректным методлм изменить ErrorDocument 404 /404.html  на главную страницу?
В .htaccess при ErrorDocument 404 /index.html - ошибки.

Спасибо.

Best regards, Pant

2

Ответ: ErrorDocument 404 /index.html, редирект на главную

Pant, в папке articles должен лежать файл с названием 404.dat, в который заключен контент данной страницы, например:

<h1>Ошибка 404</h1>
<h2>Несуществующая страница.</h2>
<p><span style="color: red;">Страница, к которой Вы обратились, не существует.</span></p>
<p style="text-align: center;"><img alt="Ошибка 404" title="Ошибка 404" src="/media/404.gif"></p>

<p>Рекомендации:</p>
<ul class="list">
    <li>Проверьте написание адреса страницы</li>
    <li>Воспользуйтесь Меню, для перехода на другие страницы сайта!</li>
</ul>

3

Ответ: ErrorDocument 404 /index.html, редирект на главную

Dysha написал:

Pant, в папке articles должен лежать файл с названием 404.dat, в который заключен контент данной страницы, например:

<h1>Ошибка 404</h1>
<h2>Несуществующая страница.</h2>
<p><span style="color: red;">Страница, к которой Вы обратились, не существует.</span></p>
<p style="text-align: center;"><img alt="Ошибка 404" title="Ошибка 404" src="/media/404.gif"></p>

<p>Рекомендации:</p>
<ul class="list">
    <li>Проверьте написание адреса страницы</li>
    <li>Воспользуйтесь Меню, для перехода на другие страницы сайта!</li>
</ul>

Это понятно, имелось ввиду, сделать редирект не на эту 404 стр., а на Главную Index.html.
Или можно сделать редирект уже с этой 404 на индекс?

Спасибо.

Best regards, Pant

4

Ответ: ErrorDocument 404 /index.html, редирект на главную

ErrorDocument 404 /index.php

5

Ответ: ErrorDocument 404 /index.html, редирект на главную

Dysha написал:

ErrorDocument 404 /index.php

Как изначально упоминалось, при попытке использовать без файла 404.dat
ErrorDocument 404 /index.php -- ошибки и нотисы. Поэтому и возник вопрос, возможно ли корректно сделать редирект без использования 404.dat.

1) Warning: file_get_contents(/.../articles/404.dat) [function.file-get-contents]: failed to open stream: No such file or directory in /home/www/site.ru/index.php on line 59

if($data == '') {
    $myFile = ARTICLES . '404.dat';
    header('Status: 404');
    header('HTTP/1.1 404 Not Found');
    $data =   file_get_contents($myFile); //line 59

2) Notice: Undefined variable: lnav in /.../engine/functions.php on line 172

        if(is_file(ARTICLES . $catpage . '/' . $subcatpage . '/')) closedir($subcatpagedir);
        }
    }
    return $lnav;//line 172

Соответственно при использованиии 404.dat - стр. ошибки выводится корректно.

Kandidat_CMS 2.0.3 LiveEditor

Best regards, Pant

6

Ответ: ErrorDocument 404 /index.html, редирект на главную

Pant, можно сделать по средствам javascript! Например, вот так вот:

<meta http-equiv="refresh" content="0; url=/">

где 0 - это время задержки в секундах!

Можно так, для "красивности"! Код примера редиректа с таймером:

<script type="text/javascript">
var sec=5; //Указать время для редиректа
function Sec()
{
document.getElementById("sec").innerHTML=sec;
sec--;
if(sec==1)
{
location.replace("/")
}
setTimeout('Sec()',1000);
}
</script>
<noscript>
<meta http-equiv="refresh" content="20; /">
</noscript>
<div align="center">Пожалуйста, подождите<span style="color:red;font-weight: bold;" id="sec" name="sec">10</span> сек или перейдите по этой ссылке на <a href="/">главную страницу сайта</a></div>
<script type="text/javascript">
Sec();
</script>

7

Ответ: ErrorDocument 404 /index.html, редирект на главную

Dysha, спасибо за вариант!
Жаль, что в движке жестко прописан данный вывод 404 ошибки...

Best regards, Pant