фича Apache+PHP

DeadMorozBLR

Новичок
фича Apache+PHP

нашел интересную особенность Apache+PHP. Объясните, пжт, если кто в курсе. Дело в следующем:

файл http://localhost/123.php (это его реальный URL)
доступен так же по адресам
http://localhost/123 или
http://localhost/123/

при этом mod_rewrite отключен.

Если отключить поддержку PHP, закомментировав
AddType application/x-httpd-php .php в httpd.conf, то всё работет должным образом, т.е. файл доступен только через http://localhost/123.php (т.е. выдается его сорс).

Я спрашиваю, потому что для реализации ЧПУ если я использую правило (например)

RewriteRule ^news/([^/]*)/?$ news.php?date=$1

то URL не переписывается, а скрипт выполняется как раз как http://localhost/news/, и $_GET["date"] не заполняется существующим значением. Однако, если переименовать news.php в _news.php и переписать правило соответствующим образом - всё работает.


Т.е. вопрос в следующем: почему файл доступен через "ненастоящий" URL или почему при "живом" файле не выполняется переписывание URL в соответствии с правилом.

Заранее спасибо.
 

Нечто

Психолог РНРClub
файл http://localhost/123.php (это его реальный URL)
доступен так же по адресам
http://localhost/123 или
http://localhost/123/

при этом mod_rewrite отключен.
Директива Options Multiviews заставляет сервер абстрагироваться от расширения и искать любой файл с именем 123.
 
Сверху