dma84

dma84
Рейтинг
168
Регистрация
21.04.2009
Sitealert:
Я-то чего... Разве ж спорю?:) Просто смотрю на код, который процитировал ТС, и предполагаю, что по адресу /404 у него нет ни файла, ни папки, ни страницы, ни вообще чего-либо. А то, что ТС никакого HTML-кода никуда не положил - Вы и сами видите. Я просто пытаюсь это объяснить.

В системе нужно создать страницу с алиасом 404 (можно через скрытое меню).

По адресу /404 физически вы ничего не положите, если это будет папка, то апач редиректит такие урлы на /404/.

Sitealert:
А по адресу /404 положили файл?

Вы издеваетесь, какой файл?

Функция file_get_contents обращается к странице по адресу /404, поэтому и время генерации увеличивается в 2 раза.

Предложил же весь HTML-код положить прямо в error.php, люди, вы читать умеете?

Sitealert:
Вам чуть выше dma84 довольно конкретно написал. Единственно, что ещё можно добавить - по адресу /404 положить html-файл с красивой страницей ошибки. Что конкретно Вам непонятно в такой реализации?

Можно всю вёрстку страницы ошибки прямо в error.php положить, тогда file_get_contents вообще не нужен.


<?php
defined('_JEXEC') or die;

if($this->_error->get('code') == '404')
{
if(PHP_SAPI == 'cgi' || PHP_SAPI == 'cgi-fcgi')
header('Status: 404 Not Found');
else
header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');
}
?>
<html>
...
p4o1:
А можете поконкретней, что нужно сделать, бо я не силен в этом деле ( Где эти настройки менять ?
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');

Я вам написал решение, что вам ещё нужно?

У вас идёт редирект на 404-ю, а этого не должно происходить.

Попробуйте такой код:


<?php
defined('_JEXEC') or die;

if($this->_error->get('code') == '404')
{
if(PHP_SAPI == 'cgi' || PHP_SAPI == 'cgi-fcgi')
header('Status: 404 Not Found');
else
header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');
echo file_get_contents(JURI::root().'/404');
exit;
}

В системе нужно создать страницу с алиасом 404 (можно через скрытое меню), работает на версии 2.5 и выше, более умного я ничего в своё время не нашёл, да и этого кода достаточно.

А почему все используют LEFT JOIN, а не INNER?


SELECT
*
FROM `table1` AS `t1`
JOIN `table2` AS `t2` ON (`t2`.`data_id` = `t1`.`id` AND `t2`.`something` = 45)
GROUP BY `t1`.`id`

Можно добавить составной индекс на `t2`.`data_id` и `t2`.`something`.

addEventListener

У вас загружаются новые элементы в DOM, а события на них не назначаются.

Смею предположить, что если после обновления товаров вызвать функцию

Virtuemart.product(jQuery('.category-view .browse-view'));
, то всё будет работать. Из консоли помогло.

Пилим сук, на котором сидим. Удачи.

Joker-jar:
А если вообще не перекодировать?

Всё верно, на винде имена файлов в кодировке cp1251, на *nixовых серверах - utf8

Всего: 1660