Cita:
Iniciado por Sard 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 originalRewriteRule ^categoria/([A-Za-z0-9_-\s]+)$ /categoria/index.php?categoria=$1 [L]
Y para la paginación
Código Apache:
Ver originalRewriteRule ^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