2010-06-05 3 views
0

Je veux envoyermod_rewrite - fixe et chaîne de requête variables params

www.mydomain.com/approve/SomeFunkyVariable à

www.mydomain.com/home/index.php?option=com_content & tâche = vue & id = 574 & Itemid = 85 & = someFunkyVariable approuve

Quelle est la règle pour cela?

+0

D'où proviennent tous les paramètres? –

+0

Est-ce dans le fichier de configuration Apache ou dans un fichier .htaccess? – Artelius

Répondre

0

Ignorant complètement les params (étant donné que vous ne les avez pas mentionné)

RewriteEngine on 
RewriteRule ^approve/([^/\.]+)/?$ index.php?option=com_content&task=view&id=574&Itemid=85&approve=$1 [L] 

Pour inclure les params vous aurez besoin d'une URL comme

www.mydomain.com/com_content/view/547/85/approve/SomeFunkyVariable

RewriteEngine on 
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)?$ index.php?option=$1&task=$2&id=$3&Itemid=$4&$5=$6 [L] 
+0

OK - il s'agit du fichier .htaccess et les paramètres font partie de l'URL fixe qui est la destination. Il existe déjà des règles dans le fichier .htaccess qui mappent les URL courtes aux URL de chaîne de requête longues, donc ne peuvent pas utiliser la règle de Pez Cuckow. Je suis une règle voulant que les cartes www.mydomain.com/approve/foobar à une URL de chaîne de requête « fixe » De plus, il ajoute avec foobar ... donc si l'URL de chaîne de requête est fixe entre guillemets il ressemblerait à quelque chose comme ceci, ajouté avec la variable: "www.mydomain.com/home/index.php?option=com_content&task=view&id=574&Itemid=85&approve="foobar – Owen

+0

Err, c'est exactement ce que le premier la moitié de ma réponse fait? –

+0

Ah, je ne sais pas comment j'ai raté ça! Je vous remercie. – Owen

Questions connexes