Вот мой .htaccess для простого переписывания URL-адресов для любой архитектуры MVC.
Options +FollowSymlinks
RewriteEngine On
RewriteBase /personal/site/
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Все работает только одно исключение поднимается. В корне, где index.php
существует я создал файл generator.js
, у меня также есть контроллер с именем generator.
Итак, для запроса, http://localhost/personal/site/generator/css
,
он должен переписать его на http://localhost/personal/site/index.php/generator/css
Но он переписывает его на http://localhost/personal/site/generator.js/css
Как разрешить этот сценарий?
Я получил решение от переполнения стека, и решение - включить мультиэкран.
Options -MultiViews
Это решило проблему.
Заслуга принадлежит https://stackoverflow.com/users/567986/gerben