[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод 404,php,apache
realn1x
Приветствую всех, появилась проблема, впервые обращаюсь на форум за помощью.

Вопрос состоит в том что нужно вывести ошибку 404 если директории не существует. Раннее пользовался другим вариантом ссылок поэтому с данной проблемой не сталкивался.

Вот скриншот:
user posted image

htaccess :
Options -Indexes
DirectoryIndex index.html
AddHandler server-parsed .html .htm
AddHandler application/x-httpd-php .php .html .htm
DirectorySlash Off
ErrorDocument 404 /404.html
ErrorDocument 403 /403.html

RewriteEngine On
RewriteBase /

#uncoment for site on PHP
RewriteRule ^$ engine.php?index [QSA,L]
RewriteRule ^(.*)/$ engine.php?$1/index [QSA,L]
RewriteRule ^(.*).(html)$ engine.php?$1 [QSA,L]
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.html [L]


php:
 <?
#Define template names and physical page ext
$ext=".html";


#including templates and page
include ('template/header.tpl');
include ($_SERVER['QUERY_STRING'].$ext);
include ('template/footer.tpl');
?>
sergeiss
1. Используй file_exists() для проверки наличия файла
2. Если нету, то
	header("HTTP/1.0 404 Not Found");
exit();


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
realn1x
sergeiss
Спасибо разобрался, поставил бы + в карму но постов мало)
vital
Цитата
include ($_SERVER['QUERY_STRING'].$ext);

Ахтунг!!! Никогда. НИКОГДА. НиКоГдА так не делайте.

_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
sergeiss
Цитата (vital @ 1.06.2014 - 01:46)
Ахтунг!!! Никогда. НИКОГДА. НиКоГдА так не делайте.

Блин... Ты абсолютно прав! Я даже не посмотрел на эту строчку, ответил чисто на вопрос ТС.

А ведь вот буквально только что, недавно совсем, обсуждали тему "ну кто ж будет инклудить левые файлы". А тут вот он, инклудёр подтянулся smile.gif

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
realn1x
sergeiss
Я новичок поэтому так вот, а про уязвимость я знаю только не знаю как закрыть её) пробовал делать проверку символов но что то не получается)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.