В самом корне приложения есть файл .htaccess, содержащий следующее: RewriteEngine on RewriteBase / RewriteRule ^.*$ index.php То есть, что бы ни было в адресной строке, то всегда идет перенаправление на index.php. Через index.php и ведется вся работа. Но такая проблема. При таком методе идет перенаправление на index.php, весь код исполняется, выполняется шаблонизация, но почему-то не подгружаются дополнительные файлы, такие как style.css и фавиконка. Такое ощущение, что вышеприведенным правилом блокируется передача файлов отличных от index.php. Подскажите, что можно сделать в данной ситуации. Или же я что-то ни так понимаю?
Все, вроде нормально работает при таком коде: RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^.*$ index.php Но, все равно возникает ряд трудностей. 1. RewriteCond %{REQUEST_FILENAME} !-f - можно обратиться ко всякому существующиму файлу, например config.conf. А хотелось бы что бы был запрет на просмотр определенных файлов. 2. При попытке обратится по адресу http://bilet/level1/level2/..., т.е. к тому что идет по уровню вложенности дальше level1 - опять не подгружает css-файл! А вообще вся идея заключалась в том, что бы при любом запросе в адресной строке было перенаправления на index.php а оттуда был полный контроль с помощью URI-анализатора. Хотел полностью весь контроль над сайтом вести через скрипт. Подскажите что-нибудь.
Вынеси все эти файлы в отдельную папку и поставь на неё запрет через .htaccess, либо вынеси эти файлы за предел DOCUMENT_ROOT. Потому что нужно указывать абсолютные, а не относительный пути.