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

Rewrite ignora las carpetas

Estas en el tema de Rewrite ignora las carpetas en el foro de Apache en Foros del Web. En un dominio tengo este .htaccess: Código: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] RewriteCond %{ENV:REDIRECT_STATUS} 200 RewriteRule ^ - [L] ...
  #1 (permalink)  
Antiguo 17/06/2016, 11:27
 
Fecha de Ingreso: julio-2012
Mensajes: 15
Antigüedad: 12 años, 3 meses
Puntos: 0
Rewrite ignora las carpetas

En un dominio tengo este .htaccess:
Código:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]

RewriteBase /
RewriteRule ^thumb-(.+)/(.+)/(.+)$ ./thumb-nuevo/index.php?src=../$2/$3&w=$1
#RewriteRule ^thumb-(0-9)x(0-9)/(.+)/(.+)$ ./thumb-nuevo/index.php?src=../$3/$4&w=$1&h=$2
#RewriteRule ^thumb-(.+)/(.+)/(.+)$ ./phpthumb/phpThumb.php?src=../$2/$3&w=$1
RewriteRule ^localidad_(.+).htm$ ./localidad.php?localidad=$1
RewriteRule ^hospedajes_(.+).htm$ ./hospedajes_localidad.php?localidad=$1
RewriteRule ^restaurantes_(.+).htm$ ./restaurantes_localidad.php?localidad=$1
RewriteRule ^empresa_la-casa-del-cura.htm$ ./empresa.php?empresa=meson-bar-la-casa-del-cura
RewriteRule ^empresa_(.+).htm$ ./empresa.php?empresa=$1
RewriteRule ^reservas_(.+).htm$ ./reservas_hospedaje.php?empresa=$1
RewriteRule ^noticia_(.+).html$ ./noticia.php?n=$1
RewriteRule ^noticia_(.+).htm$ ./noticia.php?n=$1
RewriteRule ^anuncio_(.+).htm$ ./anuncio.php?a=$1
RewriteRule ^restaurante_zurich(/|)$ ./restaurante2.php?r=restaurante-zurich
RewriteRule ^restaurante_la-panera(/|)$ ./restaurante2.php?r=restaurante-la-panera
RewriteRule ^restaurante_(.+)(/|)$ ./restaurante2.php?r=$1
RewriteRule ^restaurante/(.+)(/|)$ ./restaurante2.php?r=$1
RewriteRule ^avisolegal/(.+)(/|)$ ./avisolegal_restaurante.php?r=$1

RewriteRule ^index.htm$ ./index.php
RewriteRule ^evento/(.+)$ ./evento.php?event_id=$1
RewriteRule ^rutasvirtuales/$ ./rutasvirtuales/Rutas.htm
RewriteRule ^elcallejo/$ ./elcallejo/elcallejo.html

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^app\.php(/(.*)|$) %{CONTEXT_PREFIX}/$2 [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ app.php [QSA,L]

RewriteCond %{REQUESTuri}::$1 ^(/.+)(.+)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteRule .? %{ENV:BASE}app.php [L]
</IfModule>
Normalmente tendría que detectar si una carpeta existe o no. Pero ahora no lo hace.
Por ejemplo:
/carpetaqueexiste/ -> me muestra app.php
/carpetaqueexiste/index.html -> me muestra el html correcto.

¿Hay algo que esta mal en el htaccess? ¿O es asi?

Etiquetas: carpetas, htacces, rewrite
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 14:51.