Только что я занимался отладкой своих скриптов и случайно наткнулся на интересную вещь. Такое ощущение, что кроме меня сейчас про это малок кто знает Речь идет об интерпретации адресной строки сервером Apache. Так вот я заметил, что адреса http://www.sainf.ru/modules/forum/memberlist.php и http://www.sainf.ru/modules/forum/memberlist и даже http://www.sainf.ru/modules/forum/memberlist/ ведут себя одинаково! Во всех трех случаях обращение идет к скрипту memberlist.php В документации я такого еще не встречал… Может кто-нибудь ткнет пальцем? Иначе я буду считать себя первооткрывателем
Не люди, я не такой чайник, как вам кажется Я на своем сервере проверял, где mod_rewrite не используется А те адреса привел только для примера, попробуйте у себя...
PostGRI, так же может быть каприз опции MultiViews... и еще какой-то. Это документированное поведение, в общем.
Просмотрел конфигурацию Аpache, но не нашел там ничего такого, что давало бы такой эффект. И в .htaccess'ах тоже ничего подобного нет.
Ситуация #0: адрес http://www.example.com/forum/memberlist.php Тут все понятно... Ситуация #1: адрес http://www.example.com/forum/memberlist Апач, вначале ищет файл memberlist в директории /forum/, если не находит, то просматривает эту директорию на наличие файлов memberlist.*; если находит один испольняемый файл (например memberlist.html или memberlist.php), то отдает файл на обработку, если испольняемых файлов несколько, или таких файлов нет вообще, то апач будет обрабатывать memberlist не как файл, а как директорию /forum/memberlist/, т.е. попытается найти индексный файл в этой директории. Ситуация #2: адрес http://www.example.com/forum/memberlist/ Апач будет искать директорию /forum/memberlist/, если не найдет, то начнет поиск файла /forum/memberlist, а уже потом /forum/memberlist.* (см. ситуацию #1) з.ы. Вот с таким хитрым индейцем мы и работаем
Ага! И это очень удобно! Почитать об этой феньке можно тут: http://httpd.apache.org/docs/2.0/mod/mo ... ation.html
Сейчас случайно наткнулся на еще один интересный момент! Оказывается, в PHP можно программировать не только на английском языке :shock: Попробуйте сами: PHP: function напечатать_текст($текст){ echo $текст; } напечатать_текст('вот это да!'); Проверял на PHP4 и 5 - у меня работает. Об этом кто-нибудь писал?