В родительском каталоге у вас может быть .htaccess, который отображает все файлы ресурсов в соответствующий файл php.
RewriteEngine on
RewriteRule ^js/(.*)\.js$ js/$1.js.php
RewriteRule ^css/(.*)\.css$ css/$1.css.php
обратите внимание, я сохранил расширение файла для лучшей читаемости.
Файлы
htdocs
mysite
assets
.htaccess
js->
script.js.php ( http://locahost/mysite/assets/js/script.js )
css->
style.css.php ( http://locahost/mysite/assets/css/style.js )
Заголовки
По умолчанию файлы будут выводиться как php, вам придется изменить заголовок типа содержимого на правильный тип (js, css, txt, xml и т. Д.).
Возможно, вы также захотите отключить кэширование файлов, поскольку они наиболее часто меняются.
Вы можете сделать это во всех файлах php или в файле .htaccess.
PHP
тип содержимого
js/*.js.php -> header("Content-type: text/javascript");
css/*.css.php ->header("Content-type: text/css");
кэш
*.php -> header('Cache-Control: no-cache, no-store, must-revalidate'); // HTTP 1.1.
*.php -> header('Pragma: no-cache'); // HTTP 1.0.
*.php -> header('Expires: 0'); // Proxies.
.htaccess
тип содержимого
<FilesMatch \.js.php$>
Header set Cache-Control "no-transform"
Header set Content-Type "application/javascript; charset=utf-8"
</FilesMatch>
<FilesMatch \.css.php$>
Header set Cache-Control "no-transform"
Header set Content-Type "text/css; charset=utf-8"
</FilesMatch>
кеш
<IfModule mod_headers.c>
Header set Cache-Control "no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires 0
</IfModule>