Перейти к содержанию
Форум поддержки пользователей VamShop

404 страница


Рекомендуемые сообщения

Если в .htaccess задан этот файл для 404 ошибки и он открывается в браузере, то всё должно работать.

Если конечно речь про 404 ошибку и вывод своей страницы.

все есть. проблема в get_content

Ссылка на сообщение
Поделиться на другие сайты
  • Ответов 75
  • Created
  • Последний ответ

Top Posters In This Topic

  • support

    32

  • KoVaLsKy

    14

  • prosto00

    9

  • Blun

    7

Top Posters In This Topic

Popular Posts

для тех, кто не нашол вышеприведенный код в менеджер пхп привожу, что надо править: mysql_free_result($result); mysql_close(); header('HTTP/1.1 404 Not Found'); $PHP_SELF

Posted Images

Так как я не силен в PHP, может кто-нибудь подскажет

В файле manager.php я заменил на код:

mysql_free_result($result);

mysql_close();

header('HTTP/1.1 404 Not Found');

$PHP_SELF = '/index.php';

echo file_get_contents("http://ваш_сайт.ru/404.html"'>http://ваш_сайт.ru/404.html");

Где последняя строчка выводит на странице http://ваш_сайт.ru/краказябра.html содержимое /404.html (т.е. содержимое правильно, а адресная строка нет), а НУЖНО чтобы перенаправляла на страницу http://ваш_сайт.ru/404.html

Ссылка на сообщение
Поделиться на другие сайты

а если попробовать

[color=#282828][font=helvetica, arial, sans-serif]mysql_free_result($result);[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]mysql_close();[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]header('HTTP/1.1 404 Not Found');[/font][/color]
header('Location: http://сайт.ру/404.html');[/CODE]

Ссылка на сообщение
Поделиться на другие сайты

Сейчас о чём речь?

Если о .htaccess и указанном в нём файле для 404 ошибки, то всё работает, если правильно всё указать.

Ссылка на сообщение
Поделиться на другие сайты

А по поводу #28 сообщения в этой теме?

Вот мой файл .htaccess:

AddDefaultCharset utf-8

ErrorDocument 404 http://instrumentimsk.ru/Страница_не_найдена.html

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.instrumentimsk\.ru$ [NC]

RewriteCond %{REQUEST_URI} !^/robots.*

RewriteRule ^(.*)$ http://instrumentimsk.ru/$1 [R=301,L]

RewriteBase /

RewriteRule ^product_reviews_write\.php\/info\/p(.*)_.*\.html product_reviews_write\.php\?products_id=$1 [L]

RewriteRule ^product_reviews_write\.php\/action\/process\/info\/p([0-9]*)_.*\.html product_reviews_write\.php\?action=process\&products_id=$1 [L]

RewriteRule ^product_info\.php\/info\/p(.*)_.*\/action\/add_product product_info\.php\?products_id=$1\&action=add_product\ [L]

RewriteRule ^shopping_cart\.php\/products_id\/([0-9]*)\/info\/p([0-9]*)_.*\.html shopping_cart\.php\?products_id=$1 [L]

RewriteRule ^(product_info|index|shop_content|news|faq|articles|article_info).php(.*)$ redirector.php [L]

RewriteRule ^.*\.gif|\.jpg|\.jpeg|\.png|\.css|\.php|\.js$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.*).html(.*)$ manager.php [L]

# PHP 5, Apache 1 and 2.

<IfModule mod_php5.c>

php_value magic_quotes_gpc 0

php_value register_globals 0

php_value session.auto_start 0

php_value mbstring.http_input pass

php_value mbstring.http_output pass

php_value mbstring.encoding_translation 0

php_value default_charset UTF-8

php_value mbstring.internal_encoding UTF-8

</IfModule>

Где "Страница_не_найдена.html" - информационная страница в админке

Ссылка на сообщение
Поделиться на другие сайты

Ну а Вы адрес страницы правильно указываете?!

Если в браузере страница открывается и всё с неё нормально, то и в .htaccess всё будет работать.

Ссылка на сообщение
Поделиться на другие сайты

Так, собственно, работает! Но только с адресов типа http://ваш_сайт.ru/краказябра (без .html на конце). А с адресов типа http://ваш_сайт.ru/краказябра.html (с .html) перекидывает на главную страницу.

Это не совсем правильно, так как в поисковой машине может выдаваться страница, которая удалена (а они все заканчиваются на .html)

Ссылка на сообщение
Поделиться на другие сайты

Это уже надо тот код править, что тоже приводился, вместо перехода на главную страницу ставить нужную Вам страницу, вместо index.php

Ссылка на сообщение
Поделиться на другие сайты
  • 2 months later...

для тех, кто не нашол вышеприведенный код в менеджер пхп привожу, что надо править:

mysql_free_result($result);

mysql_close();

header('HTTP/1.1 404 Not Found');

$PHP_SELF = '/404.php';

include('404.php');

404.php заменяет стандартный файл index.php , который и перенаправляет все несуществующие файлы с окончанием хтмл не на главную, как в стандарте, а на 404.php.... ну как-то так.

  • Like 1
Ссылка на сообщение
Поделиться на другие сайты
  • 1 month later...

Доброго. Вот что прислали мне сеошники:

Обработка 404-ой ошибки настроена некорректно. Несуществующие страницы сейчас по 302 редиректу перенаправляют на страницу http://rde.programmex.ru/404.php, которая отдает статус 200ОК А надо, что бы 404 ошибку отдавали...... что делать?

Ссылка на сообщение
Поделиться на другие сайты

Так это к Вам уже вопрос, по умолчанию нет никакой 404.php страницы в VamShop.

Правили что-то у себя, видимо.

Ссылка на сообщение
Поделиться на другие сайты

Да я создал эту страницу сам. только вот статусы кто раздает? попадая на несуществующую страницу мы редиректимся на 404 пхп , в моем случае, по директиве 302! А должны по 404- типа страницы не существует. При ближайшем рассмотрении выяснилось (не мной правда) , что это где-то в движке зашито..... вот тока где, а может вообще я не там ищу????

может как-то директиву в точке аксесс прописать надо. счас эрор документ 404 хтттп сайт ру 404 пхп. может тут что надо дописать?

Ссылка на сообщение
Поделиться на другие сайты

Всен оказалось гараздо проще! в файле .htaccess

В указании ErrorDocument не надо указывать полный урл! Мало того, что при изменении имени сайта проблемы будут, так ещё и интерпретируется это по-разному. Правильно:

ErrorDocument 404 /404.php

Тогда отдаётся докумет /404.php с кодом 404.

Если адрес с http:// - делается 302ой редирект и дальше получили 200.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 years later...
  • 1 month later...

Добрый день. Версия магазина 1.81. Страницу 404.html сделал из админки через информационные страницы. Этот подход неверен?  Просто сеошники жалуются, что 404 страница отдаёт код сервера 200. А должна отдавать 404. Как поправить?

Ссылка на сообщение
Поделиться на другие сайты

Не надо ничего править.

Вот например несуществующая страница - demo.vamshop.ru/test.html

Редиректит на 404.html с кодом 404 Not Found.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 months later...
В 19.02.2013 at 22:10, biznesstroy сказал:

Всен оказалось гараздо проще! в файле .htaccess

В указании ErrorDocument не надо указывать полный урл! Мало того, что при изменении имени сайта проблемы будут, так ещё и интерпретируется это по-разному. Правильно:

ErrorDocument 404 /404.php

Тогда отдаётся докумет /404.php с кодом 404.

Если адрес с http:// - делается 302ой редирект и дальше получили 200.

С относительным урл в .htaccess моя 404 страница- 404.html открывалась только если расширение неверной страницы также было .html например - http://best-shop.su/fjj.html  , а если расширения не было или расширение отличалось от .html- например .php или .htm, то выдавалась 404 страница сервера LiteSpeed Web Server с хостинга
После того, как хостер прописал полный путь в .htaccess, моя страница стала открываться при любой конструкции в строке ввода, но ответ сервера стал 302:

при вводе http://best-shop.su/40титс 

HTTP/1.1 302 Found
Date: Wed, 06 Jul 2016 04:52:36 GMT
Accept-Ranges: bytes
Server: LiteSpeed
Cache-Control: no-cache, no-store, must-revalidate, max-age=0
Location: http://best-shop.su/404.html
Connection: Keep-Alive


 

 

Ссылка на сообщение
Поделиться на другие сайты
34 минуты назад, MIL2 сказал:

С относительным урл в .htaccess моя 404 страница- 404.html открывалась только если расширение неверной страницы также было .html например - http://best-shop.su/fjj.html  , а если расширения не было или расширение отличалось от .html- например .php или .htm, то выдавалась 404 страница сервера LiteSpeed Web Server с хостинга
После того, как хостер прописал полный путь в .htaccess, моя страница стала открываться при любой конструкции в строке ввода, но ответ сервера стал 302:


при вводе http://best-shop.su/40титс 

HTTP/1.1 302 Found
Date: Wed, 06 Jul 2016 04:52:36 GMT
Accept-Ranges: bytes
Server: LiteSpeed
Cache-Control: no-cache, no-store, must-revalidate, max-age=0
Location: http://best-shop.su/404.html
Connection: Keep-Alive


 

 

Хостер сохранил динамическую страницу в качестве статической в корне сайта и все заработало:

 у вас должен быть файл 404.html (именно файл в корне вашего сайта) а не страница генерируемая скриптами сайта. 
Мы сохранили код 404 генерируемой скриптами страницы в файл на сервере в корне вашего сайта, и указали : 
ErrorDocument 404 /404.html
 

Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...

Тоже возникла проблема с 404

В информационных страница есть, написан какой то текст. Должно по идее его показывать, если попадает на 404

Вместо этого показывает список информационных страниц

  Доставка и оплата
   Безопасность магазина
   Условия использования
   Все про наш магазин
   Главная страница
   Пример страницы
   Свяжитесь с нами
   Карта сайта
   Правила партнёрской программы
   Информация
   Вопросы и ответы
   Таблица размеров
   Конфиденциальность
   Гарантия низких цен
   Адреса наших магазинов
   Акция
   Для оптовиков
   Прайс лист
   404
 

Ставил магазин с нуля, код не правил, сразу сделал резервное восстановление БД через админку, та же картина

Шаблон стандартный вамшопа.

 

 

Ссылка на сообщение
Поделиться на другие сайты
13 часа назад, mariolast сказал:

Тоже возникла проблема с 404

В информационных страница есть, написан какой то текст. Должно по идее его показывать, если попадает на 404

Вместо этого показывает список информационных страниц

  Доставка и оплата
   Безопасность магазина
   Условия использования
   Все про наш магазин
   Главная страница
   Пример страницы
   Свяжитесь с нами
   Карта сайта
   Правила партнёрской программы
   Информация
   Вопросы и ответы
   Таблица размеров
   Конфиденциальность
   Гарантия низких цен
   Адреса наших магазинов
   Акция
   Для оптовиков
   Прайс лист
   404
 

Ставил магазин с нуля, код не правил, сразу сделал резервное восстановление БД через админку, та же картина

Шаблон стандартный вамшопа.

 

 

С нуля, по идее, всё работает, вот пример - http://demo.vamshop.ru/sdfsd

В Админке - Разное - Информационные страницы.

Отредактируйте страницу 404

и посмотрите в адресной строки браузера, какой id номер в параметре t&coID=X

и вот этот же номер X укажите на странице редактирования страницы в опции ID страницы.

Что б в адресной строке и в опции ID страницы было одно и то же число.

Ссылка на сообщение
Поделиться на другие сайты

×
×
  • Создать...