Страница 1 из 2

Не открывается /h?bonus

Добавлено: 19 янв 2012, 08:20
MAXLviv
При переходе по ссылки /h?bonus выдает ошибку
Ошибка 404: документ не найден. Если Вы уверены, что это наша ошибка, просьба обратиться к администрации.
папка help в корне сайта есть, файл bonus.htm на месте.
В корне сайта есть файл h и help.php.
Как исправить?

Re: Не открывается /h?bonus

Добавлено: 19 янв 2012, 11:07
loller5
site.ru/h
site.ru/help.php

Работают?

Re: Не открывается /h?bonus

Добавлено: 19 янв 2012, 11:10
MAXLviv
Нет, Ошибка 404: документ не найден. Если Вы уверены, что это наша ошибка, просьба обратиться к администрации.

Re: Не открывается /h?bonus

Добавлено: 19 янв 2012, 11:14
loller5
Я не в курсе, архитектуры папок в ПП системе.
/htdocs/www/help/help.php так?
Опишите подробнее ;)

Re: Не открывается /h?bonus

Добавлено: 19 янв 2012, 11:16
MAXLviv
/htdocs/www/help.php
/htdocs/www/h
/htdocs/www/help/*.htm

Re: Не открывается /h?bonus

Добавлено: 19 янв 2012, 11:19
loller5
Хм. Только эти линки не работают? Через site.ru/help/help.php Заходит?

Re: Не открывается /h?bonus

Добавлено: 19 янв 2012, 11:24
MAXLviv
/help/bonus.htm
если напрямую то работает

Re: Не открывается /h?bonus

Добавлено: 19 янв 2012, 11:33
loller5
Бррр. А что пишет в логе? Если Cpanel, то там есть список ошибок, в остальных тоже лог должен быть

Re: Не открывается /h?bonus

Добавлено: 19 янв 2012, 11:37
MAXLviv
Ошибок нет.
Тут как я понимаю в файле h инклудится файл help.php и он в свою очередь должен перенаправлять запросы типа h? в папку help но он этого не делает.
Файл h
<?
include "help.php";
?>
Файл help.php
<?
error_reporting(0);
$DOCUMENT_ROOT.="/help";
if($QUERY_STRING=="")$QUERY_STRING="index";
if(strpos($QUERY_STRING, "..")!==FALSE or strpos($QUERY_STRING, "/")!==FALSE)exit("error");
$QUERY_STRING="/$QUERY_STRING.htm";
$_SERVER['DOCUMENT_ROOT']=$DOCUMENT_ROOT;
$_SERVER['QUERY_STRING']=$QUERY_STRING;
include "conf.php";
?>

Re: Не открывается /h?bonus

Добавлено: 19 янв 2012, 11:46
loller5
Да, по идее так.

Можете попробовать прописать error_reporting(-1); и после display_errors(1) и display_startup_errors(1)
По идее должны вывалиться ошибки :)

То есть вместо error_reporting(0); написать следующее:
error_reporting(-1);
display_errors(1);
display_startup_errors(1);