Есть сайт на 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[dot]mysite[dot]ru/art.php?art=unknownvalue выдавать 404-ошибку т.к. у параметра art значения могут быть только art1 и art2.
Ниже даю шаблон моей страницы
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <html>
- ...
- <body>
- ...
- <div id="page">
- ...
- <?
- $art = $_GET['art'];
- switch($art) :
- default :
- if(isset($art) {
- //ЗНАЧЕНИЕ ПАРАМЕТРА НЕВЕРНО - необходимо вызвать 404-ошибки т.е. страницы errordoc/404.html на сервере
- } else {
- include_once('arts/artdef.php');
- }
- break;
- case ("art1");
- include_once('arts/art1.php');
- break;
- case ("art2");
- include_once('arts/art2.php');
- break;
- endswitch;
- ?>
- </div>
- ...
- </body>
- </html>