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, 04:28
 
Fecha de Ingreso: enero-2010
Mensajes: 63
Antigüedad: 14 años, 9 meses
Puntos: 7
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, 05:11
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 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, 05:39
 
Fecha de Ingreso: enero-2010
Mensajes: 63
Antigüedad: 14 años, 9 meses
Puntos: 7
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, 05:45
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 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, 05:54
 
Fecha de Ingreso: enero-2010
Mensajes: 63
Antigüedad: 14 años, 9 meses
Puntos: 7
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, 20:36
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 11 años, 3 meses
Puntos: 401
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 02:41
  #7 (permalink)  
Antiguo 02/05/2015, 01:58
 
Fecha de Ingreso: enero-2010
Mensajes: 63
Antigüedad: 14 años, 9 meses
Puntos: 7
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, 01:32
 
Fecha de Ingreso: enero-2010
Mensajes: 63
Antigüedad: 14 años, 9 meses
Puntos: 7
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: 63
Antigüedad: 14 años, 9 meses
Puntos: 7
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
  #10 (permalink)  
Antiguo 24/05/2018, 00:02
 
Fecha de Ingreso: julio-2015
Ubicación: Distrito Federal
Mensajes: 97
Antigüedad: 9 años, 3 meses
Puntos: 2
Respuesta: Harto de .htaccess rutas con subcarpetas

No sé si de alguna forma te sirva, pero yo hago las rutas de este modo:
Código Apache:
Ver original
  1. RewriteRule ^noticias/(.*)(|/)$ /Index.php?page=noticias&id=$1

Por ejemplo, teniendo en cuenta que si utilizas Campo debes activar el módulo URLRewrite de apache, y así mismo en tu .htaccess activar el seguimiento de links y también habilitar para esa parte dicho módulo. Saludos cordiales.

Etiquetas: -php, htaccess, ip, rutas, 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 21:10.