2010-08-04 4 views
0

Je ne peux pas trouver une solution à ce ...règle Rewrite pour apache .htaccess qui vérifie l'existence de certains GET params

J'ai plusieurs liens vers des pages dynamiques qui ressemblent à http://DOMAIN/PAGENAME?&param=a/param2=b&tx_ttnews[tt_news]=114&param3=c

Non Je veux pour avoir une réécriture pour certaines valeurs "tx_ttnews [tt_news]", c'est-à-dire si elle existe (ou certains autres numéros) je veux rediriger vers une URL complètement différente.

J'ai juste un petit ensemble, donc en gros je besoin d'une règle "A Exists> rediriger vers G", comme

tx_ttnews [tt_news] = 114 >> domain.com/asd.html tx_ttnews [tt_news ] = 93 >> otherdomain.org/ljasd.php

Il existe une liste de mappage, je pourrais saisir des lignes pour chaque élément. Je ne connais tout simplement pas le bon code ....

Quelqu'un a une idée?

+0

Mot de: (i)... Ce que je joué avec # Les vieilles nouvelles RewriteCond% {QUERY_STRING} * tx_ttnews * RewriteRule * www.domain.com/sample.html [L, R = 301] – Czar

Répondre

1

Dans le cas où quelqu'un est intéressé par la solution que je trouve:

RewriteCond %{QUERY_STRING} (tx_ttnews(.*)tt_news(.*)=114) 
RewriteRule (.*) http://www.domain.com/news/2010/07/my-new-news-item/? [L,R=301] 

Nous avons fini par avoir plusieurs règles de réécriture pour tous les ID touchés (14) dans cet échantillon. Comme chaque ID correspond maintenant à une certaine URL dans un système différent, nous avons dû écrire des réécritures manuelles. Pas joli, mais travaillé.