Forum Webscript.Ru

Программирование => PHP => Тема начата: Redjin от 31 Июля 2002, 15:49:00

Название: Запуск index.php, если набран бред
Отправлено: Redjin от 31 Июля 2002, 15:49:00
Не подскажите мне, как сделать так, чтобы запускался index.php, если набран бред :
http://www.pupkin.ru/kjhfjksdhfkdjsfhsdkjfhsdfjkhf
Название: Запуск index.php, если набран бред
Отправлено: Tankist от 31 Июля 2002, 15:55:29
Один из выходов:
ErrorDocument 404 http://pupkin..ru/index.php
Название: Запуск index.php, если набран бред
Отправлено: Redjin от 31 Июля 2002, 15:59:27
Ты имееш ввиду проверять на наличие ошибки запуска в индексном файле?
Можно поподробнее?
Название: Запуск index.php, если набран бред
Отправлено: ThE0ReTiC от 31 Июля 2002, 16:12:18
Redjin
Прописываешь директиву для сервера, чтобы если такой страницы/папки нет - запускался определенный скрипт/отдавался определенный файл.
В скрипте можешь сделать обработку урла.
А можешь и не делать.
Название: Запуск index.php, если набран бред
Отправлено: Redjin от 31 Июля 2002, 18:22:07
Cпасибо за подсказку, но я думал это можно обойти программно (хотя казалось, что это нереально)
Название: Запуск index.php, если набран бред
Отправлено: Redjin от 31 Июля 2002, 18:27:27
А где можно узнать, что необходимо прописывать на сервере
Название: Запуск index.php, если набран бред
Отправлено: Tankist от 31 Июля 2002, 20:58:00
Цитировать
А где можно узнать, что необходимо прописывать на сервере

http://httpd.apache.org/docs/
Название: Запуск index.php, если набран бред
Отправлено: Tankist от 31 Июля 2002, 21:01:43
Цитировать
Cпасибо за подсказку, но я думал это можно обойти программно (хотя казалось, что это нереально)

Ты прав это не реально.
Название: Запуск index.php, если набран бред
Отправлено: Xander от 01 Августа 2002, 09:55:36
А вообще-то так делать (см сабж.)  совсем не нужно. Иначе получится, что вместо ошибки 404 юзера каждый раз будет молча перекидывать на главную страницу. А это, знаете ли смущает...
Название: Запуск index.php, если набран бред
Отправлено: Ardzhan от 01 Августа 2002, 15:13:43
Лучше, конечно через htaccess, но если нет доступа на сервере... Через скрипт вполне реально, если делать что-то типа движка...
http://www.pupkin.ru/kjhfjksdhfkdjsfhsdkjfhsdfjkhf - не так,
а так передавать адрес http://www.pupkin.ru/generator.php?filename, где filename - файл с данными...
Проверяем

if (is_file($QUERY_STRING)){
делаем редерикт, выводим данные... Хозяин барин :)
}
else {header("Location:"http://url/index.php")}

Но тут палка с двумя концами... Если будешь передавать имя файла, как параметр, могут ломануть... Надо или делать базу с именами файла и их id, или жестко ограничить вводимые данные.
P.S. Но я бы сделал через htaccess
.
Название: Запуск index.php, если набран бред
Отправлено: Сергей от 03 Августа 2002, 14:40:35
Мужики, скажите как через htaccess!
А то я здесь по неосторожности такой же вопрос задал (см. в форуме: помогите скрипт не пашет), ан тут его тож обсуждают!
Где этот htaccess то обитает? Чет я просмотрел каталоги Апачи и не нашел его. И че там прописать то надоть?
Action "тут чего?" "здесь путь к обработчику"
AddHandler "тут чего?" .html .htm
Помогите! плизз
Название: Запуск index.php, если набран бред
Отправлено: Stek от 03 Августа 2002, 19:31:28
Цитировать
Где этот htaccess то обитает

создай у себя в вэб директории файл .htaccess - и будет он там обитать :)
Название: Запуск index.php, если набран бред
Отправлено: Tankist от 03 Августа 2002, 21:20:27
Цитировать
http://www.pupkin.ru/generator.php?filename

Большие запары с безопасностью будут
Название: Запуск index.php, если набран бред
Отправлено: Ardzhan от 04 Августа 2002, 18:24:09
Цитировать
Большие запары с безопасностью будут

Не спорю... Я дал его только для примера. Для таких целей лучше исползовать базу данных, типа с полем идентификатором, каждому из которых сообветствует файл. Передаем идентификатор, ищем в базе, получаем соответсвующий файл...
Название: Запуск index.php, если набран бред
Отправлено: Сергей от 04 Августа 2002, 18:55:45
А можно поподробней о .htaccess?
Это может быть любой файл? С любым расширением?
Название: Запуск index.php, если набран бред
Отправлено: Tankist от 04 Августа 2002, 19:05:16
Цитировать
А можно поподробней о .htaccess

он так и называется
.htaccess из бесплатных хостов его поддерживают тока hoha.ru  и my.km.ru
Название: Запуск index.php, если набран бред
Отправлено: Сергей от 04 Августа 2002, 21:26:20
Спасибо, tankist!
Я подключил этот файл. Я теперь даже знаю, что его и по другому можно назвать, переопределив в конфигурации сервера. Да, в этой же конфигурации есть директива, которая может запретить или разрешить использование файлов этого типа (даже глобально или локально).
Надеясь на форум, я долгое время не включал свою голову.
Спасибо за поддержку!
Название: Запуск index.php, если набран бред
Отправлено: Redjin от 06 Августа 2002, 15:53:15
Не пошло у меня!!
В этом файле в корневом каталоге написал
"ErrorDocument 404 http://www.pupkin.ru/index.php"
Предпологаю что админ мог это запретить, я прав?
Он сейчас во всем видит посягательство на сервера!
Название: Запуск index.php, если набран бред
Отправлено: ThE0ReTiC от 06 Августа 2002, 15:54:38
Redjin
Цитировать
"ErrorDocument 404 http://www.pupkin.ru/index.php"

ErrorDocument 404 /index.php
Название: Запуск index.php, если набран бред
Отправлено: Redjin от 06 Августа 2002, 16:44:15
И так тоже пробовал, раньше чем
ErrorDocument 404 http://www.pupkin.ru/index.php
Не идет :(
Название: Запуск index.php, если набран бред
Отправлено: Tankist от 06 Августа 2002, 17:42:15
Redjin
Какой у тебя хостинг из беплатных это поддерживают тока hoha.ru и my.km.ru(по запросу)