Mod_Rewite を有効にし、Allowoveride All を XAMPP の httpd.conf ファイルに設定して、ローカル コンピューター (mac) で Apache を実行しています。
これらは私のルール、httpd.conf ファイルのスニペットです -
RewriteEngine On
RewriteRule ^/setup/css/userlayout.css /setup/css/userlayout.php
Alias /ms "/Users/web/wwwroot/ms"
<Directory "/Users/web/wwwroot/ms">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
私のindex.phpファイルには-
<link rel="stylesheet" type="text/css" href="setup/css/userlayout.css?u=1" />
そして私のuserlayout.phpファイルには -
<?php
header('Content-type: text/css');
echo "#test{background-color:#000;}";
?>
それがすべてですが、ルールは何もしません。ルールを正しい場所に配置しているかどうかはわかりませんが、.htaccess ファイルではなく httpd.conf ファイルでこれを行うことができることを理解しています。