![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 08.05.2019
Сообщений: 4
|
![]()
Добрый день!
Есть сайт на php 5.6, хостинг на nic.ru (RU-CENTER) - структура каталогов на хостинге у nic.ru такая: mysite.ru\docs - в этой папке хранится весь сайт. mysite.ru\errordocs - хранятся html-страницы с ошибками, например mysite.ru\errordoc\404.html - страница, отображаемая пользователю, в случае возникновения 404 ошибки. Стоит задача, если в строке запроса передано неверное значение параметра, то необходимо выводить пользователю 404 ошибку т.е. страницу 404.html. Как это сделать? Например, если пользователь в браузере набрал неправильное значение параметра www.mysite.ru/art.php?art=unknownvalue выдавать 404-ошибку т.к. у параметра art значения могут быть только art1 и art2. Ниже даю шаблон моей страницы Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
у меня такой код сработал.
Код:
поэтому, либо проверяйте нужное условие в самом начале, до всякого вывода, либо делайте переадресацию на отдельный скрипт Последний раз редактировалось Serge_Bliznykov; 08.05.2019 в 09:54. |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 08.05.2019
Сообщений: 4
|
![]()
Спасибо за ответ. В какое место, в указанном выше коде, нужно вставить код, чтобы заработало?
Код:
|
![]() |
![]() |
![]() |
#4 | |
Новичок
Джуниор
Регистрация: 08.05.2019
Сообщений: 4
|
![]() Цитата:
В смысле, где у меня в коде комментарий написать так?, в этом случае header писать не нужно? Код:
|
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
угу. обязательно. в идеале - прямо в начало страницы.
так. стоп. это же совершенно разные подходы. 1) вернуть header с кодом статуса, что требуемой страницы нет на сервере, дальше уже сервер будет сам брать обработку ошибок на себя и показывать страницу 404. Это может быть, например, обработчик Apache заданный в .htaccess Цитата:
вот через readfile Вы, похоже, как раз такую страницу пытаетесь прочитать. какой из способов Вам именно нужен - я не знаю. |
|
![]() |
![]() |
![]() |
#6 | |
Новичок
Джуниор
Регистрация: 08.05.2019
Сообщений: 4
|
![]() Цитата:
Код:
Добавил, но мой 404.html не выводиться - выводиться просто мол страница не найдена. Последний раз редактировалось usr-php; 10.05.2019 в 16:58. |
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 18.04.2019
Сообщений: 26
|
![]() |
![]() |
![]() |
![]() |
#8 | |
Пользователь
Регистрация: 18.04.2019
Сообщений: 26
|
![]() Цитата:
И ПИШИТЕ БЕЗ ОРФОГРАФИЧЕСКИХ ОШИБОК! (Но это так, крик души) |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как вызвать другое приложение из AIR for Android? Skype можно вызвать, если в коде кнопки вызова будет записано так | x1233 | Общие вопросы Web | 0 | 06.10.2015 21:06 |
Иероглифы в теле страницы cURL | gunsoy | PHP | 0 | 13.09.2012 17:22 |
Параметры страницы и Элементов | Кольша | HTML и CSS | 3 | 05.02.2012 12:50 |
TrackPopupMenuEx возвращает 87 ошибку (неверные входные параметры) | TitoAlehandro | Win Api | 0 | 27.09.2011 11:01 |
Параметры страницы | terwet | Microsoft Office Word | 4 | 12.11.2010 09:47 |