Попытка установить файл .htaccess
для прямых всех URL-адресов, заканчивающихся на .php
или без расширения файла, на index.php
.Так что URL-адреса, такие как mysite.com/about
и mysite.com/news.php
, перейдут на index.php
, но mysite.com/someimage.jpg
и mysite.com/mystyle.css
будут обрабатываться нормально.
Я думал, что у меня это было, когда я тестировал с обычным старым PHP, но что-тоне похоже на перевод в файле .htaccess
.Вот два правила, которые я придумал:
RewriteRule [A-Za-z0-9]*$ "index.php" [L] # URLs with no extension
RewriteRule [A-Za-z0-9]*\.php$ "index.php" [L] # ending in .php
С этими правилами файлы, такие как CSS и изображения, не обслуживаются, все по-прежнему собирается index.php
, поэтому сервер будет обслуживать index.php
когда браузер запросил таблицу стилей.Я пытался закомментировать правило .php
, поэтому применяется только правило «без расширения», тот же результат.Я попытался добавить косую черту в начале, как если бы это было в URL, и это на самом деле ломает вещи, поэтому ни одно из правил не применяется.
Какая крошечная, но очевидная деталь, которую я здесь упускаю?