我在本地计算机 (mac) 上运行 Apache,启用了 Mod_Rewite 并在 XAMPP 的 httpd.conf 文件中设置了 Allowoveride All。
这些是我的规则,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;}";
?>
这就是一切,但规则不做任何事情。我不确定我是否将规则放在正确的位置,并且我知道您可以在 httpd.conf 文件而不是 .htaccess 文件中执行此操作。