Foros del Web » Administración de Sistemas » Apache »

Rewrite alias y htaccess

Estas en el tema de Rewrite alias y htaccess en el foro de Apache en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/08/2008, 17:04
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 8 meses
Puntos: 62
Rewrite alias y htaccess

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
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan

Última edición por ZiTAL; 09/08/2008 a las 07:54
  #2 (permalink)  
Antiguo 09/08/2008, 07:55
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 8 meses
Puntos: 62
Respuesta: Rewrite alias y htaccess

se me ha ocurrido algo mejor y es pasar todas las llamadas por index.php
Código:
RewriteEngine On
RewriteBase /zital
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /zital/index.php [L]
y trabajar con el $_SERVER['REQUEST_URI'] de php

asi sí que funcionan esas paginas ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 19/08/2009, 09:44
Avatar de leeja  
Fecha de Ingreso: octubre-2005
Mensajes: 82
Antigüedad: 19 años
Puntos: 0
Respuesta: Rewrite alias y htaccess

Cita:
Iniciado por ZiTAL Ver Mensaje
se me ha ocurrido algo mejor y es pasar todas las llamadas por index.php
Código:
RewriteEngine On
RewriteBase /zital
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /zital/index.php [L]
y trabajar con el $_SERVER['REQUEST_URI'] de php

asi sí que funcionan esas paginas ;)
Gracias... me fue bien esta solucion...

saludos
__________________
www.datasegura.net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:40.