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 в соответствии с правилом.
Заранее спасибо.
нашел интересную особенность 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 в соответствии с правилом.
Заранее спасибо.