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

Ignorar directorios htaccess

Estas en el tema de Ignorar directorios htaccess en el foro de Apache en Foros del Web. Hola tengo un problema que no se como resolver. Tengo un htaccess en la raiz de mi pagina el cual se encarga de centralizar todo ...
  #1 (permalink)  
Antiguo 09/04/2013, 17:09
Avatar de asdmaster  
Fecha de Ingreso: marzo-2010
Mensajes: 98
Antigüedad: 14 años, 8 meses
Puntos: 2
Ignorar directorios htaccess

Hola tengo un problema que no se como resolver.

Tengo un htaccess en la raiz de mi pagina el cual se encarga de centralizar todo en un archivo index el cual recibe como parametro la url completa la cual luego proceso por fragmentos.

es decir ti tengo una url como esta
www.mypage.com/param1/param2/param3

la genera de esta manera
www.mypage.com?uri=param1/param2/param3

el problema radica cuando uno de los parametros coincide con el nombre una una carpeta entonces el htaccess no funciona y envez de pasame la ruta al index entra en la carpeta.

Código:
Options +FollowSymLinks
RewriteEngine on

<IfModule mod_rewrite.c>

	# redirecionar las url para evitar duplicacion
	
	# rewritecond %{http_host} ^www.misitio.com [NC] 
	# rewriterule ^(.*)$ http://www.misitio.com/$1 [R=301,NC]
	
	RewriteBase /mypage/forum/

	RewriteCond %{THE_REQUEST} /index\.php\ HTTP/
	RewriteRule ^index\.php$ /mypage/forum/ [R=301,L]
	
       RewriteCond %{THE_REQUEST} /index\ HTTP/
	RewriteRule ^index$ /mypage/forum/ [R=301,L]
    
	# Reescribir las url con url enriquecidas
    
    # Condicion para QUERY_STRING vacio
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l    
    RewriteCond %{QUERY_STRING} ^$
    RewriteRule ^(.+)$ index.php?uri=$1 [QSA,L]

    # Condicion para QUERY_STRING con argumentos
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l    
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^(.+)$ index.php?uri=$1?%1 [QSA,L]

</IfModule>
  #2 (permalink)  
Antiguo 10/04/2013, 08:43
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Ignorar directorios htaccess

Entonces deberías quitar las condiciones
Código:
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
pero eso te traería otro problema, no poder acceder a esas carpetas porque se te haría la redirección
lo más apropiado es usar un sufijo en las expresiones
Código:
RewriteRule ^algo-(.*)$ index.php?uri=$1 [QSA,L]
y que tus links sean
Código:
algo-variable

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 21/05/2013, 09:12
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 10 meses
Puntos: 12
Respuesta: Ignorar directorios htaccess

No entiendo bien, el problema descrito por asdmaster, sin embargo yo tengo otro que va con el titulo del post.

Trabajo con zend framework, y requiero que el .htaccess ignore una carpeta jquery4php-assets que esta al nivel de index.php, mi .htaccess es:
Código PHP:
RewriteEngine On
RewriteCond 
%{REQUEST_FILENAME} -[OR]
RewriteCond %{REQUEST_FILENAME} -[OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule 
^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L
Pido su colaboración.

Etiquetas: directorios, htaccess, ignorar, rewrite, url
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 05:19.