Hola a todos, vereis tengo un problemita con unas reglas rewrite que no funcionan en un alias determinado:
Tengo el documentroot en /web:
Código:
DocumentRoot /web
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /web>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
y tengo un alias:
Código:
Alias /zital /home/zital/web/public_html
<Directory /home/zital/web/public_html>
Options -Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
y quiero hacer la siguiente conversion:
Código:
http://localhost/zital/index.php?controller=default
a
Código:
http://localhost/zital/default
y uso este .htaccess
Código:
RewriteEngine On
#Si la url es un fichero y no existe sigue adelante
RewriteCond %{REQUEST_FILENAME} !-f
#Si la url es una carpeta y no existe sigue adelante
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?controller=$1 [L,QSA]
este
SI funciona si lo pongo en la raiz (activando el
AllowOverride a
All)
he probado las siguientes reglas pero no van:
Código:
RewriteRule ^/zital/(.*)$ /zital/index.php?controller=$1 [L,QSA]
...
RewriteRule ^/zital/(.*)$ zital/index.php?controller=$1 [L,QSA]
...
RewriteRule ^zital/(.*)$ /zital/index.php?controller=$1 [L,QSA]
...
RewriteRule ^zital/(.*)$ zital/index.php?controller=$1 [L,QSA]
...
RewriteRule /zital/(.*)$ /zital/index.php?controller=$1 [L,QSA]
...
RewriteRule /zital/(.*)$ zital/index.php?controller=$1 [L,QSA]
...
RewriteRule zital/(.*)$ /zital/index.php?controller=$1 [L,QSA]
...
RewriteRule zital/(.*)$ zital/index.php?controller=$1 [L,QSA]
pero tampoco funcionan.
Me estoy volviendo loco, alguien que me puede ayudar??
Eskerrik asko ;)
PD: tengo el mod rewrite activado en apache