Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > использование PHP при отсутствии страницы


Автор: PROCESSOR 2.8.2005, 03:46
Если вызывается:

http://www.site.com/userpage

но в папке userpage нет никаких Index страницы и прочего, что можно запустить как основную страницу. => выводится сообщение, что страницы нет. The page cannot be found

1) Можно установить свою альтернативную страницу с подобным сообщением
2) Вопрос: можно ли на такую страницу ( с сообщением об отсутсвтии ) впихнуть php ( помоему само собой можно ) ?
3) Вопрос2: как php может узнать имя папки где отсутсвовала index-страница ? , т.е. папку USERPAGE ? ( см. адрес выше ).


Идея пришла , что можно вызывать нужные скрипт таким образом, без размещения index-страниц на каждой USERPAGE и потом узнавая чей-же userpage был вызван - выдавать необходимые данные.

Конечно можно на кажой USERPAGE размещать мааасенький index, который ссылается на PHP скрипт типа : www.site.com/scrip.php?name=userpage . Но это уже не так стильно.

Короче - если никто ничо не понял нафиг это нужно, хотябы на вопрос ответте.

Автор: -=Ustas=- 2.8.2005, 07:47
Может .htaccess ?!

Автор: Irokez 2.8.2005, 09:55
1) .htaccess или httpd.conf:
Код

ErrorDocument 404/404.php

2) да
3) $_SERVER['REQUEST_URI']

Автор: Mal Hack 2.8.2005, 12:53
Это, конечно хорошо, но... Возьмем к примеру rambler.ru, если страница не найдена, сообщение об этом появляется в самом движке. ErrorReporting там не используется, т.к. в срипте 404 ты не узнаешь к какой странице пользователь обращался.

Я делал всегда там. mod_rewrite
Код
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]


Подробнее о данном подходе можно посмотреть тут: http://vingrad.ru/WEB-SERVER-002835
По самому mod_rewrite: http://forum.vingrad.ru/index.php?act=module&module=vingradfaq&target=main_panel§ion=803

Автор: PROCESSOR 2.8.2005, 17:24
А можно передать параметры к томуже в скрипт ?

Например:

http://www.site.com/userpage?r=5&q=7

----------------

P.S. Помоему чрезвычайно удобный метод от взлома скриптов. Когда неизвестны имена вообще никаких файлов. Или где-то выводится имя файла-заменителя ?


Автор: Mal Hack 2.8.2005, 17:59
Цитата(PROCESSOR @ 2.8.2005, 18:24)
А можно передать параметры к томуже в скрипт ?

да, можно.

Цитата(PROCESSOR @ 2.8.2005, 18:24)
P.S. Помоему чрезвычайно удобный метод от взлома скриптов. Когда неизвестны имена вообще никаких файлов. Или где-то выводится имя файла-заменителя ?

Угу.

ЗЫ: Только лучше все-таки параметры передавать тогда уж, как /5/7...

Автор: PROCESSOR 3.8.2005, 00:35
Что такое /5/7 ? http://www.site.com/userpage/?5/7 так чтоли ?

Автор: Mal Hack 3.8.2005, 13:42
PROCESSOR нет, ты не понял.
Тыделаешь правила реврайта таким образом, что 5/7 - восепринимаются как параметры. Это все в скрипте делаешь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)