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

[SOLUCIONADO] Harto de .htaccess rutas con subcarpetas

Estas en el tema de Harto de .htaccess rutas con subcarpetas en el foro de Apache en Foros del Web. Hola chicos. Ya escribo porque me he desesperado completamente. He probado todo lo que he encontrado por la red y nada de nada, ni en ...
  #1 (permalink)  
Antiguo 01/05/2015, 05:28
 
Fecha de Ingreso: enero-2010
Mensajes: 58
Antigüedad: 7 años, 10 meses
Puntos: 6
Harto de .htaccess rutas con subcarpetas

Hola chicos.

Ya escribo porque me he desesperado completamente. He probado todo lo que he encontrado por la red y nada de nada, ni en local ni en remoto. Asique ya no se donde leches esta el problema.

Tengo una url normal:
Código HTML:
<a href="noticias/01-05-2015/un_monton_de_cosas">noticias/01-05-2015/un_monton_de_cosas</a> 
He probado tres tipos de htaccess:

uno:
Código:
Options +FollowSymlinks 
RewriteEngine On
RewriteRule ^noticias/([0-9-]+)/([a_z-]+)$ 			index.php?result=$1&fecha=$2&tit=$3		[L,NC]
otro:
Código:
Options +FollowSymlinks 
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^noticias/([0-9-]+)/([a_z-]+)$ 			index.php?result=$1&fecha=$2&tit=$3		[L,NC]
y otro:
Código:
Options +FollowSymlinks 
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteBase /

RewriteRule ^noticias/([0-9-]+)/([a_z-]+)$ 			index.php?result=$1&fecha=$2&tit=$3		[L]
Y nada de nada, siempre error 404.

Lo he subido a la red por si era algo de mi localhost y nada, sigue haciendo lo mismo.

Agradezco un monton ayuda o comentarios.
Gracias.
__________________
Manz Soluciones On/Off
  #2 (permalink)  
Antiguo 01/05/2015, 06:11
Avatar de PHPeros
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 4 años, 3 meses
Puntos: 578
Respuesta: Arto de htaccess rutas con "subcarpetas"

En realidad solo capturas 2 expresiones, no tiene sentido utilizar una tercera variable:

index.php?result=$1&fecha=$2&tit=$3
  #3 (permalink)  
Antiguo 01/05/2015, 06:39
 
Fecha de Ingreso: enero-2010
Mensajes: 58
Antigüedad: 7 años, 10 meses
Puntos: 6
Respuesta: Arto de htaccess rutas con "subcarpetas"

Hola.

Gracias por la rapida respuesta, pero ese no parece ser el problema, eliminando la ultima variable sigue dando el mismo problema.
__________________
Manz Soluciones On/Off
  #4 (permalink)  
Antiguo 01/05/2015, 06:45
Avatar de PHPeros
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 4 años, 3 meses
Puntos: 578
Respuesta: Arto de htaccess rutas con "subcarpetas"

Si da 404 es porque no existe el documento solicitado. Añade una barra a la url para hacerla absoluta:

Código Apache:
Ver original
  1. RewriteRule ^noticias/([0-9-]+)/([a_z-]+)$  /index.php?result=$1&fecha=$2&tit=$3 [L]
  #5 (permalink)  
Antiguo 01/05/2015, 06:54
 
Fecha de Ingreso: enero-2010
Mensajes: 58
Antigüedad: 7 años, 10 meses
Puntos: 6
Respuesta: Arto de htaccess rutas con "subcarpetas"

Hola de nuevo, Gracias.

He probado poniendo la barra y sigue el mismo error.

Si hago esto:

Código:
RewriteRule ^noticias$								index.php?result=prueba 				[L,NC]
Todo funciona.

Es en cuanto recibe / se va a paseo
__________________
Manz Soluciones On/Off
  #6 (permalink)  
Antiguo 01/05/2015, 21:36
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.200
Antigüedad: 4 años, 4 meses
Puntos: 384
Respuesta: Arto de htaccess rutas con "subcarpetas"

ES posible que por seguridad tengas deshabilitado en el server el :
Código Apache:
Ver original
  1. FollowSymlinks

Prueba:
Código Apache:
Ver original
  1. #Options +FollowSymlinks
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-

Última edición por lauser; 02/05/2015 a las 03:41
  #7 (permalink)  
Antiguo 02/05/2015, 02:58
 
Fecha de Ingreso: enero-2010
Mensajes: 58
Antigüedad: 7 años, 10 meses
Puntos: 6
Respuesta: Arto de htaccess rutas con "subcarpetas"

Hola.

Gracias por la respuesta, pero el tema de los FollowSymlinks no parece ser el problema, dado que ya lo tenga comentado como que no sigue fallando lo mismo.

Lo unico que se me esta ocurriendo para solucionar el problema es ponerlo asi:

Código:
RewriteRule ^noticias/(.+)$ 			index.php?result=$1		[L]
Y luego ya filtrarlo en php.
__________________
Manz Soluciones On/Off
  #8 (permalink)  
Antiguo 04/05/2015, 02:32
 
Fecha de Ingreso: enero-2010
Mensajes: 58
Antigüedad: 7 años, 10 meses
Puntos: 6
Respuesta: Arto de htaccess rutas con "subcarpetas"

Buenos días.

Viendo que no encuentro solución y nadie sabe a ciencia cierta el porque no va, he decidido solucionarlo asi:

.htaccess
Código:
RewriteRule ^noticias/(.+)$ 		index.php?result=$1			[L,NC]
.php
Código PHP:
$result $_GET["result"];
$valores explode('/',$result);

echo 
'Fecha: '.$valores[0].'<br>';
echo 
'Titulo: '.ucwords(preg_replace('/_/'' '$valores[1])); 
Funciona y cumple su función, asique resuelto.
__________________
Manz Soluciones On/Off
  #9 (permalink)  
Antiguo 06/12/2017, 02:45
 
Fecha de Ingreso: enero-2010
Mensajes: 58
Antigüedad: 7 años, 10 meses
Puntos: 6
Respuesta: Arto de htaccess rutas con "subcarpetas"

Mejor aún y más facil de filtrar.

.htaccess
Código HTML:
RewriteCond $1 !^(index\.php|css|img|arch|php|inc|js|robots\.txt|sitemap\.xml|(.+)\.html)
RewriteRule ^([^?]*)$ index.php?data=$1 [L,NC,QSA]
index.php
Código PHP:
$datas explode('/',$_GET['data']); 
Mejor no he encontrado
__________________
Manz Soluciones On/Off



La zona horaria es GMT -6. Ahora son las 00:27.