1 votos

Ayuda .htaccess

Buenas.

Mi .htaccess actual es este

RewriteEngine on
RewriteRule ^post/(.*)$ post.php?slug=$1

Muy facil, lo que quiero es que por ejemplo que al poner

www.dominio.com/post/holamundo

me vaya a

www.dominio.com/post.php?slug=holamundo

en post.php tengo un simple var_dump de $_GET

<?php
    var_dump($_GET);
?>

Todo funciona perfectamente, lo único es que la variable $_GET está vacia! ¿como puede ser? Llevo toda la mañana con esta chorrada, espero que me podais ayudar.

Un saludo.

0 votos

¿Que te sale en $_SERVER ?

0voto

aEscarcha Puntos 220

He mirado un poco por internet, y creo que tienes que cambiar una cosa de tu rewrite para añadirle la opción QueryString Append prueba así:

RewriteRule ^post/(.*)$ post.php?slug=$1 [QSA]

0 votos

Que va, sigue estando vacia $_GET :(

0 votos

Vaya, estaba seguro de que sería eso... prueba a poner QSA,L para que sea el último rewrite.

0 votos

No, no funcona, jolines que raro jaja

0voto

Ivan Muñoz Puntos 1120

Seguro que tienes activado el mod_rewrite?

Tambien deberias añadirle la condicion IfModule para que quede mejor:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^post/(.*)$ post.php?slug=$1
</IfModule>

0 votos

Nada de nada. Si todo funciona bien excepto que $_GET esta vacio. Con otra regla como esta: RewriteRule ^inicio$ index.php?slug=inicio Funiona correctamente :(

0 votos

proba con: RewriteRule ^post/(.+)$ post.php?slug=$1

0 votos

y si no te funciona proba de esta forma : RewriteRule ^post/(.*)$ post.php?slug=$1 [L]

0 votos

Nada, ni a tiros jaja Me he dado cuenta que estoy trabajando en un subdominio, en un directorio dentro de la raiz y en la raiz hay un puñetero joomla instalado, con todo su .htaccess y mierdas. Puede eso afectar a mi .htaccess que esta dentro de un directorio de alguna forma?

0 votos

la verdad que ni idea, seguire buscando

0 votos

Gracias Ivan, yo tambien, y ya esta descartado que joomla afecte en mi .htaccess.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: