Tema: Htaccess
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/02/2013, 21:53
Avatar de emprear
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.