Это моя типичная PHP MVC Структура:
-Resources
--/my.css
--/my.js
-Project
--/.htaccess
--/index.php
--/Other Files & Folders
Это моя конфигурация htaccess:
Options -Indexes
#AddHandler application/x-httpd-php53 .php .php5 .php4 .php3
RewriteEngine on
# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC]
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
Напишите, теперь все мои запросы проходят через индекс. php. В моих файлах проекта я получаю доступ к своим файлам css и js, расположенным в папке ресурсов, например:
<link rel="stylesheet" type="text/css" href="/../Resources/my.css"/>
<script src="/../Resources/my.js"></script>
Это приводит к следующей ошибке
HTTP/1.1 404 Not Found 258ms
Я пытался добавить следующее правило перезаписи в конфигурацию htaccess, но оно не работает:
RewriteCond %{REQUEST_URI} ^/Resources/my.css
RewriteRule ^api(.*)$ ../Resources/my.css [NC,QSA,L]
Я не хочу менять структуру папок, поскольку одни и те же ресурсы CSS и JS используются несколькими проекты, и ими легко управлять из одного места. Я просто хочу как-то сослаться на них.
Я также не хочу включать код в свой файл проекта, например: include('../Resources/my.css')
в PHP, я не хочу этого.
Предложите решение этой проблемы. С уважением и уважением