Страница 404

Автор Тема: Страница 404  (Прочитано 3071 раз)

Оффлайн ВикторияИ

  • Бизнес оценка: (0)
  • КМС
  • *****
  • СПАСИБО: 3061
  • Сообщений: 4108
  • Карма: 191
  • и да прибудет с Вами Сила.
  • Награды Автор самой интересной темы Более одной тысячи спасибо КМС поисковой оптимизации
    • Просмотр профиля
    • Заказ автобуса в Одессе
  • Доп. информация
    • Бизнес оценка: (0)
    • СПАСИБО: 3061
    • Сообщений: 4108
    • Карма: 191
    • и да прибудет с Вами Сила.
    • Награды Автор самой интересной темы Более одной тысячи спасибо КМС поисковой оптимизации
      • Просмотр профиля
      • Заказ автобуса в Одессе
Re: Страница 404
« Ответ #20 : 12-11-2016, 17:24:45 »
пишите CMS если до сих пор не разобрались


Это джумловская приколюха, сайт на этом движке.




Добавлено: 12-11-2016, 17:25:04

да вроде разобрались уже


Оффлайн alexburnАвтор темы

  • Бизнес оценка: (1, 100%)
  • КМС
  • *****
  • СПАСИБО: 1056
  • Сообщений: 3375
  • Карма: 72
  • Пол: Мужской
  • Нужна прога для компа?
    • Просмотр профиля
    • Прикладные программы на заказ

Оффлайн alexburnАвтор темы

  • КМС
  • *****
  • Доп. информация
    • Бизнес оценка: (1, 100%)
    • СПАСИБО: 1056
    • Сообщений: 3375
    • Карма: 72
    • Пол: Мужской
    • Нужна прога для компа?
      • Просмотр профиля
      • Прикладные программы на заказ
Re: Страница 404
« Ответ #21 : 12-11-2016, 21:19:34 »
3. Замените эту строку:
Если я это сделаю, будет выдавать что нужно - 404, это верно (чуть ранее в постах смотрите код), но не будет открываться моя страница с ошибкой

Добавлено: 12-11-2016, 21:23:53

получается что настройки сервера гда находится ваш сайт приоритетнее чем ваш .HTACCESS
Выполнение php на сервере имеет приоритет над htaccess.
« Последнее редактирование: 12-11-2016, 21:23:53 от alexburn »

Оффлайн batan-92

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 26
  • Сообщений: 166
  • Карма: 2
  • Пол: Мужской
  • Награды SEO-специалист
    • Просмотр профиля
    • MAX-info!

Оффлайн batan-92

  • Постоялец
  • ***
Re: Страница 404
« Ответ #22 : 13-11-2016, 14:53:09 »
Если я это сделаю, будет выдавать что нужно - 404, это верно (чуть ранее в постах смотрите код), но не будет открываться моя страница с ошибкой
Скорее всего это из за того, что header('Location: /404.html', TRUE, 404); передаётся после того, как были отправлены данные.
Все заголовки должны передаваться до того, как будут отправлены данные.
Если выразиться более простым языком- то перенесите все header в верхнюю часть, до того, как начнётся выводиться сам документ. Если говорить на примере, то такой вот вариант не верен:
Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.
По тому что вы подключаете файл страницы, соответственно выводите страницу, а потом пытаетесь передать заголовок. Тут интерпритатор выдаст ошибку.
Вот так правивльно:
Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.
Сразу передаём заголовки, а уже потом выводим страницу.
Гадаю по ip, ставлю windows по фотографии, насылаю вируса, порча коннекта, избавление от большого пинга, изгнание вирусов...

Оффлайн alexburnАвтор темы

  • Бизнес оценка: (1, 100%)
  • КМС
  • *****
  • СПАСИБО: 1056
  • Сообщений: 3375
  • Карма: 72
  • Пол: Мужской
  • Нужна прога для компа?
    • Просмотр профиля
    • Прикладные программы на заказ

Оффлайн alexburnАвтор темы

  • КМС
  • *****
  • Доп. информация
    • Бизнес оценка: (1, 100%)
    • СПАСИБО: 1056
    • Сообщений: 3375
    • Карма: 72
    • Пол: Мужской
    • Нужна прога для компа?
      • Просмотр профиля
      • Прикладные программы на заказ
Re: Страница 404
« Ответ #23 : 13-11-2016, 15:05:23 »
Вот так правивльно:
Нет, так не катит, выдается стандартная страница с ошибкой, вместо моей

Оффлайн batan-92

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 26
  • Сообщений: 166
  • Карма: 2
  • Пол: Мужской
  • Награды SEO-специалист
    • Просмотр профиля
    • MAX-info!

Оффлайн batan-92

  • Постоялец
  • ***
Re: Страница 404
« Ответ #24 : 13-11-2016, 15:21:14 »
Нет, так не катит, выдается стандартная страница с ошибкой, вместо моей

А сам файл 404.html физически есть на сервере? Если нет- тогда вообще удалите строчку header('Location: /404.html', TRUE, 404);
Гадаю по ip, ставлю windows по фотографии, насылаю вируса, порча коннекта, избавление от большого пинга, изгнание вирусов...


Оффлайн alexburnАвтор темы

  • Бизнес оценка: (1, 100%)
  • КМС
  • *****
  • СПАСИБО: 1056
  • Сообщений: 3375
  • Карма: 72
  • Пол: Мужской
  • Нужна прога для компа?
    • Просмотр профиля
    • Прикладные программы на заказ

Оффлайн alexburnАвтор темы

  • КМС
  • *****
  • Доп. информация
    • Бизнес оценка: (1, 100%)
    • СПАСИБО: 1056
    • Сообщений: 3375
    • Карма: 72
    • Пол: Мужской
    • Нужна прога для компа?
      • Просмотр профиля
      • Прикладные программы на заказ
Re: Страница 404
« Ответ #25 : 13-11-2016, 15:26:25 »
А сам файл 404.html физически есть на сервере?
Да, присутствует на сервере, в корне сайта

Оффлайн batan-92

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 26
  • Сообщений: 166
  • Карма: 2
  • Пол: Мужской
  • Награды SEO-специалист
    • Просмотр профиля
    • MAX-info!

Оффлайн batan-92

  • Постоялец
  • ***
Re: Страница 404
« Ответ #26 : 13-11-2016, 15:36:34 »
Да, присутствует на сервере, в корне сайта

Тут если я правильно понял у вас проблема в том, что вы отправляете заголовок 404 на одной странице, а после чего отправляете на ту страницу, которая в свою очередь отдаёт свой. По этому ничего не получается. Код надо разбить на две части. Одна- перенаправляет на новую страницу, а другая- уже отправляет код ответа именно этой, новой страницы.

Дабы было проще- можно поступить так. Переименуйте файл 404.html на 404.php и соответственно перенаправляйте на .php, а не .html
Т.е. из вашего кода можно оставить одну строку, которая будет перенаправлять на страницу:
Цитировать
header("Location: 404.php");

После откройте файл 404.php и в самом начале добавьте вот этот код:
Цитировать
<?php
header("HTTP/1.1 404 Not Found");
?>

Собственно таким образом Вы сразу перенаправляете пользователя на страницу ошибки, при этом код ответа этой страницы вообще не важен, тут просто перенапрваление. После чего уже сама страница с ошибкой передаёт в заголовок код ответа 404 и сама себя выводит!  ;)
Гадаю по ip, ставлю windows по фотографии, насылаю вируса, порча коннекта, избавление от большого пинга, изгнание вирусов...

Оффлайн alexburnАвтор темы

  • Бизнес оценка: (1, 100%)
  • КМС
  • *****
  • СПАСИБО: 1056
  • Сообщений: 3375
  • Карма: 72
  • Пол: Мужской
  • Нужна прога для компа?
    • Просмотр профиля
    • Прикладные программы на заказ

Оффлайн alexburnАвтор темы

  • КМС
  • *****
  • Доп. информация
    • Бизнес оценка: (1, 100%)
    • СПАСИБО: 1056
    • Сообщений: 3375
    • Карма: 72
    • Пол: Мужской
    • Нужна прога для компа?
      • Просмотр профиля
      • Прикладные программы на заказ
Re: Страница 404
« Ответ #27 : 14-11-2016, 10:43:51 »
Код надо разбить на две части. Одна- перенаправляет на новую страницу, а другая- уже отправляет код ответа именно этой, новой страницы.
Вооо, вот это мне походу и нужно.
А разве смена расширения у файла может быть такой простой ? Не придется ли переписывать весь код из html под php язык ?

Оффлайн batan-92

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 26
  • Сообщений: 166
  • Карма: 2
  • Пол: Мужской
  • Награды SEO-специалист
    • Просмотр профиля
    • MAX-info!

Оффлайн batan-92

  • Постоялец
  • ***
Re: Страница 404
« Ответ #28 : 14-11-2016, 11:35:37 »
Вооо, вот это мне походу и нужно.
А разве смена расширения у файла может быть такой простой ? Не придется ли переписывать весь код из html под php язык ?

Нет. Интерпритатор php отлично различает php код от html разметки. Главное не забудьте указать, где код открывается и закрывается. <?php - указывает на начало кода, а ?> на закрытие. Дальше интерпритатор php просто будет html часть игнорировать и выводить как есть.
Гадаю по ip, ставлю windows по фотографии, насылаю вируса, порча коннекта, избавление от большого пинга, изгнание вирусов...


Оффлайн alexburnАвтор темы

  • Бизнес оценка: (1, 100%)
  • КМС
  • *****
  • СПАСИБО: 1056
  • Сообщений: 3375
  • Карма: 72
  • Пол: Мужской
  • Нужна прога для компа?
    • Просмотр профиля
    • Прикладные программы на заказ

Оффлайн alexburnАвтор темы

  • КМС
  • *****
  • Доп. информация
    • Бизнес оценка: (1, 100%)
    • СПАСИБО: 1056
    • Сообщений: 3375
    • Карма: 72
    • Пол: Мужской
    • Нужна прога для компа?
      • Просмотр профиля
      • Прикладные программы на заказ
Re: Страница 404
« Ответ #29 : 14-11-2016, 12:25:21 »
<?php - указывает на начало кода, а ?> на закрытие
Да это понятно :), я имел ввиду html-теги переписывать нужно ?


 

Похожие темы

  Тема / Автор Ответов Последний ответ
5 Ответов
2185 Просмотров
Последний ответ 30-09-2010, 19:05:23
от inviteg
3 Ответов
1197 Просмотров
Последний ответ 29-07-2012, 11:15:05
от Chiliec
3 Ответов
2772 Просмотров
Последний ответ 28-01-2016, 16:31:47
от selenii
3 Ответов
773 Просмотров
Последний ответ 06-12-2016, 14:13:56
от zuzik_epte
5 Ответов
1568 Просмотров
Последний ответ 07-08-2018, 19:09:00
от alexakap