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.

¿Fue útil?

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í .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top