XAMPP Mod_rewrite y CSS dinámico
-
19-09-2019 - |
Pregunta
Estoy corriendo Apache en mi equipo local (mac) con Mod_Rewite habilitada y Allowoveride Todo establece en el archivo httpd.conf de XAMPP.
Estos son mis reglas, fragmento del archivo 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>
En mi archivo index.php que tengo -
<link rel="stylesheet" type="text/css" href="setup/css/userlayout.css?u=1" />
Y en mi archivo userlayout.php es -
<?php
header('Content-type: text/css');
echo "#test{background-color:#000;}";
?>
Eso es todo, pero las reglas no hacen nada. No estoy seguro de si me voy a poner las reglas en el lugar correcto y entiendo que usted puede hacer esto en un archivo httpd.conf y no el archivo .htaccess.
Solución 2
Me di cuenta de cuál era el problema. XAMPP configuración requiere la línea "Opciones + FollowSymLinks" para mod_rewrite para trabajar. También esto tiene que ser colocado dentro de la etiqueta de directorio no fuera de él como trabajo reglas de reescritura por directorio, que es por lo que estaba recibiendo el error en "/ RewriteBase" directiva.
Así, el código completo es:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteBase /root
RewriteRule ^setup/css/userlayout\.css$ setup/css/userlayout\.php
</IfModule>
Otros consejos
RewriteRule ^ / configuración / css / userlayout.css $ /setup/css/userlayout.php
Se puede ver más información sobre RewriteRule aquí .