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

Htaccess

Estas en el tema de Htaccess en el foro de Apache en Foros del Web. Hola, tengo el siguiente htaccess #Redireccion interna de /categoria/index.php?categoria=* a /categoria/* RewriteRule ^categoria/([A-Za-z0-9_-\s]+)/?$ /categoria/index.php?categoria=$1 [NC] RewriteCond %{QUERY_STRING} ^p=([A-Za-z0-9_-\s]+)$ RewriteRule ^categoria/([A-Za-z0-9_-\s]+)/?$ /categoria/index.php?categoria=$1&p=%1 [NC] y el caso ...
  #1 (permalink)  
Antiguo 01/02/2013, 06:30
 
Fecha de Ingreso: marzo-2008
Mensajes: 105
Antigüedad: 16 años, 8 meses
Puntos: 0
Htaccess

Hola, tengo el siguiente htaccess

#Redireccion interna de /categoria/index.php?categoria=* a /categoria/*
RewriteRule ^categoria/([A-Za-z0-9_-\s]+)/?$ /categoria/index.php?categoria=$1 [NC]

RewriteCond %{QUERY_STRING} ^p=([A-Za-z0-9_-\s]+)$
RewriteRule ^categoria/([A-Za-z0-9_-\s]+)/?$ /categoria/index.php?categoria=$1&p=%1 [NC]

y el caso es que quiero buscar mis noticias por categorias,

http://www.miweb.com/categoria/Noticia/?p=2

El caso es que el codigo PHP esta todo perfecto, pero el htacces, nosé que pongo mal, pero no me esta cogiendo el valor.

El valor de la paginacion es: "p"

Gracias
  #2 (permalink)  
Antiguo 01/02/2013, 06:39
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Htaccess

Tema movido desde PHP a Apache
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 02/02/2013, 21:53
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Htaccess

Cita:
Iniciado por Sard Ver Mensaje
Hola, tengo el siguiente htaccess

#Redireccion interna de /categoria/index.php?categoria=* a /categoria/*
RewriteRule ^categoria/([A-Za-z0-9_-\s]+)/?$ /categoria/index.php?categoria=$1 [NC]

RewriteCond %{QUERY_STRING} ^p=([A-Za-z0-9_-\s]+)$
RewriteRule ^categoria/([A-Za-z0-9_-\s]+)/?$ /categoria/index.php?categoria=$1&p=%1 [NC]

y el caso es que quiero buscar mis noticias por categorias,

http://www.miweb.com/categoria/Noticia/?p=2

El caso es que el codigo PHP esta todo perfecto, pero el htacces, nosé que pongo mal, pero no me esta cogiendo el valor.

El valor de la paginacion es: "p"

Gracias

Me parece que lo estas complicando

si la p es un parámetro de la query

Para la búsqueda usas

Código Apache:
Ver original
  1. RewriteRule ^categoria/([A-Za-z0-9_-\s]+)$ /categoria/index.php?categoria=$1 [L]
Y para la paginación

Código Apache:
Ver original
  1. RewriteRule ^categoria/([A-Za-z0-9_-\s]+)/(.*)$ /categoria/index.php?categoria=$1&p=$2 [L]

Si querés en lugar de utilizar (.*) podés usar una expresión, solo numeros por ejemplo ([0-9]+)

Fijate que ambas reglas no se sobreescriben ya que una debe terminar con
/algo
y la otra con
/algo/un_numero

Luego el php manejará $_GET['categoria'] y $_GET['p'] segun lo necesite

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: htaccess, php
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 01:17.