Re: [PHP-ES] OT Expresiones Regulares Mod_Rewrite

[email protected] (Félix Horro Pita)
Newsgroups php.general.es
Message-ID <[email protected]>
Si entendí bien, lo que quieres es reescribir URLs tipo:

http://example.com/politica?promo=twitter
en
http://example.com/index.php?seccion=politica&promo=twitter

Pues el problema es que una RewriteRule no se puede comprobar contra una
query string. Dos opciones:

1) Podrías comprobar la query string de este modo:

RewriteCond %{QUERY_STRING}  ^promo=twitter$
RewriteRule ^([^/]+)$ /index.php?seccion=$1&noticia=twitter [L]

Y así una para cada query string esperada, lo cual no es eficiente,
evidentemente.

2) La buena opción, que es concatenar la query string de la URL
solicitada en la URL final:
RewriteRule ^([^/]+)$ /index.php?seccion=$1 [QSA,L]

Que lo que hace precisamente es lo que queríamos, convertir:
http://example.com/politica?promo=twitter
en:
http://example.com/index.php?seccion=politica&promo=twitter



Saludos.



On 29/11/11 18:29, Ricardo Vila wrote:
> Buenas listeros, ante todo disculpen el off topic, pero he estado dando
> vuelta al uso de mod rewrite pero no consigo dar con el problema, pues
> requiero hacer url amigables, pero me solicitan que sea de la forma
> 
> SECCION?promo=TEMA
> 
> Donde los valores que varian son los que estan con mayúsculas,
> 
> he probado con las siguientes expresiones
> 
> - RewriteRule ^([^/]+)\?promo-cartoon=([^/]+)$
> index.php?seccion=$1&noticia=$2 [NC]
> o
> - RewriteRule ^([^/]+)?promo-cartoon=([^/]+)$
> index.php?seccion=$1&noticia=$2 [NC]
> 
> pero en el ambos casos me manda el siguiente mensaje
> The requested URL /PROYECTOS/pry_noticias/politica was not found on this
> server.
> 
> trato de ingresar con la siguiente url
> 
> http://193.168.1.164/PROYECTOS/pry_noticias/politica?promo=twitter
> 
> Alguna idea de como hacer que funcione esa url, el caso es que si modifico
> el simbolo "?" por "/" y en la url tambien la cambio ahi si me muestra la
> información
> 
> Agradezco de antemano su respuesta
> 
> Saludos,
> 
> Ricardo Vila
> 
> 
> 
> 
> 2011/11/29 --- Álvaro --- <[email protected]>
> 
>>
>> Buenos días lista,
>>
>> Envío este tema Off-topic por si a alguien le puede interesar, espero que
>> me disculpeis. Estoy trabajando en una startUp en Madrid y estamos buscando
>> a unos cuantos programadores de php con experiencia (Tambien buscamos a
>> gente para dedicarse exclusivamente a javascript).  Si a alguien le puede
>> interesar o necesita más información mandadme un correo directamente a mí y
>> os daré toda la información que necesiteis; si os gusta más en twitter
>> @Garretus.
>>
>> Un saludo a todos
>>
>>
>>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.