pateketruke: te cuento mi problema........ya que estamos.........
Necesito parsear una url para hacerla "amigable" con el Mod Rewrite de Apache.... y no le encuentro la vuelta:
Donde lo que debo parsear es el contenido de la variable q, en este caso xxx+yyy+zzz
Hasta ahora llegué a algo......pero no me funciona:
Cita: RewriteRule ^index-personas.php\?modulo\=busca&q=[A-Za-z0-9]{1,}&cx=(.*) http://enco/index-personas.php?cx=$2&cof=FORID%3A10&ie=UTF-8&q=$1
Supuestamente escribiendo en la barra de direcciones
Cita: ht tp://enco/index-personas.php?cx=010836987895599630481%3Aopulx5dp5c i&cof=FORID%3A10&ie=UTF-8&q=juguetes
deberia redireccionarme a......
Cita: ht tp://enco/index-personas.php?cx=010836987895599630481%3Aopulx5dp5c i&cof=FORID%3A10&ie=UTF-8&q=juguetes
(sin el espacio entre ht y tp ...claro) pero no sucede!
Usando este sistema me sale (para PHP por ejemplo) algo que no me sirve..........
Código PHP:
<?php
# URL that generated this code:
# http://www.txt2re.com/index-php.php3?s=http://enco/index-personas.php?cx=010836987895599630481:opulx5dp5ci%26cof=FORID:10%26ie=UTF-8%26q=chicas%231400&17
$txt='http://enco/index-personas.php?cx=010836987895599630481:opulx5dp5ci&cof=FORID:10&ie=UTF-8&q=chicas#1400';
$re1='.*?'; # Non-greedy match on filler
$re2='(?:[a-z][a-z0-9_]*)'; # Uninteresting: var
$re3='.*?'; # Non-greedy match on filler
$re4='(?:[a-z][a-z0-9_]*)'; # Uninteresting: var
$re5='.*?'; # Non-greedy match on filler
$re6='(?:[a-z][a-z0-9_]*)'; # Uninteresting: var
$re7='.*?'; # Non-greedy match on filler
$re8='(?:[a-z][a-z0-9_]*)'; # Uninteresting: var
$re9='.*?'; # Non-greedy match on filler
$re10='(?:[a-z][a-z0-9_]*)'; # Uninteresting: var
$re11='.*?'; # Non-greedy match on filler
$re12='(?:[a-z][a-z0-9_]*)'; # Uninteresting: var
$re13='.*?'; # Non-greedy match on filler
$re14='(?:[a-z][a-z0-9_]*)'; # Uninteresting: var
$re15='.*?'; # Non-greedy match on filler
$re16='(?:[a-z][a-z0-9_]*)'; # Uninteresting: var
$re17='.*?'; # Non-greedy match on filler
$re18='(?:[a-z][a-z0-9_]*)'; # Uninteresting: var
$re19='.*?'; # Non-greedy match on filler
$re20='(?:[a-z][a-z0-9_]*)'; # Uninteresting: var
$re21='.*?'; # Non-greedy match on filler
$re22='(?:[a-z][a-z0-9_]*)'; # Uninteresting: var
$re23='.*?'; # Non-greedy match on filler
$re24='(?:[a-z][a-z0-9_]*)'; # Uninteresting: var
$re25='.*?'; # Non-greedy match on filler
$re26='(?:[a-z][a-z0-9_]*)'; # Uninteresting: var
$re27='.*?'; # Non-greedy match on filler
$re28='(?:[a-z][a-z0-9_]*)'; # Uninteresting: var
$re29='.*?'; # Non-greedy match on filler
$re30='((?:[a-z][a-z0-9_]*))'; # Variable Name 1
if ($c=preg_match_all ("/".$re1.$re2.$re3.$re4.$re5.$re6.$re7.$re8.$re9.$re10.$re11.$re12.$re13.$re14.$re15.$re16.$re17.$re18.$re19.$re20.$re21.$re22.$re23.$re24.$re25.$re26.$re27.$re28.$re29.$re30."/is", $txt, $matches))
{
$var1=$matches[1][0];
print "($var1) \n";
}
?>
No se...... como resolverlo........ alguien podra ayudarme ?