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

consulta htaccess y url amigables

Estas en el tema de consulta htaccess y url amigables en el foro de Apache en Foros del Web. hola gente tengo una pequña trabita con un htaccess.. la idea es la siguiente Código: Options FollowSymLinks RewriteEngine On RewriteBase / RewriteRule ^(.*)/(.*)\.html$ listado.php?cat=$1&cattitulo=$2 RewriteRule ...
  #1 (permalink)  
Antiguo 20/04/2012, 08:46
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 4 meses
Puntos: 21
consulta htaccess y url amigables

hola gente tengo una pequña trabita con un htaccess.. la idea es la siguiente

Código:
Options FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)/(.*)\.html$ listado.php?cat=$1&cattitulo=$2
RewriteRule ^(.*)/(.*)/(.*)/(.*)\.html listado.php?cat=$1&cattitulo=$2&scat=$3&scs=$4
como pueden ver uso el mismo archivo.. tanto sea pra bajar categorias coo para subcategorias, el problema es que siempre me toma el mismo.. osea la primera regla.. como puedeo hacer para resolver esto.. desde ya muchas gracias.
  #2 (permalink)  
Antiguo 20/04/2012, 11:12
Yoi
 
Fecha de Ingreso: noviembre-2008
Mensajes: 144
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: consulta htaccess y url amigables

Hola, tienes que saber distinguir las seccion, por ejemplo:

Código PHP:
Ver original
  1. Rewriterule ^categorias/(.*)/(.*)\.html$ listado.php?cat=$1&cattitulo=$2
  2. Rewriterule ^subcategorias/(.*)/(.*)/(.*)/(.*)\.html listado.php?cat=$1&cattitulo=$2&scat=$3&scs=$4
  #3 (permalink)  
Antiguo 20/04/2012, 11:54
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 9 meses
Puntos: 66
Respuesta: consulta htaccess y url amigables

Cita:
Iniciado por Yoi Ver Mensaje
Hola, tienes que saber distinguir las seccion, por ejemplo:

Código PHP:
Ver original
  1. Rewriterule ^categorias/(.*)/(.*)\.html$ listado.php?cat=$1&cattitulo=$2
  2. Rewriterule ^subcategorias/(.*)/(.*)/(.*)/(.*)\.html listado.php?cat=$1&cattitulo=$2&scat=$3&scs=$4
No es necesario distinguir las secciones, puedes hacerlo así:

.htaccess
Cita:
# categoría
rewriteCond %{REQUEST_URI} ^/(.+)/(.+)/
rewriterule .* /index.php?directorio=%1&categoria=%2 [L]
# directorio
rewriteCond %{REQUEST_URI} ^/(.+)/
rewriterule .* /index.php?directorio=%1 [L]
prueba: tudominio.com/soy-el-dire/soy-la-cate/
Código PHP:
<?php echo $_GET['directorio']." ".$_GET['categoria'];?>
saludos,
__________________
Tu álbum de cromos online!!
  #4 (permalink)  
Antiguo 22/04/2012, 21:55
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: consulta htaccess y url amigables

@marcusaurelio La opción que te indicó @yoi, utlizando un prefijo en la expresión, es correcta y quizás hasta la más recomendada para un caso como el tuyo.

De todas formas esto siempre va vinculado a como tengas estructurado tu php y la base de datos. Podrias usar simplemente
Rewriterule ^categorias/(.*)/(.*)/(.*)/(.*)\.html listado.php?cat=$1&cattitulo=$2&scat=$3&scs=$4

para ambas opciones y pasr siempre 4 parámetros, usando algun valor que analizado por el php convierta esa variable en algo nulo
<a href="categorias/A/B/X/X">listado</a><br>
Código PHP:
Ver original
  1. <?php
  2. if($_GET['scat'] == 'X'){
  3. $scat = "";
  4. }
  5. ?>

ó sencillamente no usarla. Respecto de la opción que propone @santris, no va a funcionar en tu caso
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: amigables, htaccess, html, 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 06:14.