2010-02-10 8 views
0

Je me bats depuis un moment et je n'arrive pas à le faire fonctionner. Mon ancien système utilisait beaucoup de chaînes de requête pour rendre les pages, mais elles ne sont plus nécessaires. Mon URL est ci-dessous:Règle de réécriture .htaccess pour les redirections

  • URL initiale: www.example.com/links.php?section=5 & catid = 52
  • URL NOUVEAU: www.example.com/mhfs/links~~V~~3rd

Les liens de nom sont une coïncidence et pas nécessairement de l'ancien nom de pages. J'ai besoin de vérifier quelle section et Catid est présent et les rediriger vers la page appropriée de ce que c'est. J'ai essayé ce qui suit, mais cela semble ne rien faire. Qu'est-ce que je fais mal?

RewriteCond %{REQUEST_URI} ^links.php$ 
RewriteCond %{QUERY_STRING} ^section=5$ 
RewriteCond %{QUERY_STRING} ^catid=52$ 
RewriteRule ^(.*)$ /mhfs/links? [R=301] 

Toute aide serait grandement appréciée.

+0

Ceci appartient à servfault, non Stackoverflow. Je n'ai pas le grade pour le déplacer, mais vous devriez le faire vous-même. – SamGoody

Répondre

0

Vous devez activer le moteur de réécriture pour qu'il fonctionne. Vous ne voulez probablement pas le symbole de départ regex sur le remplacement:

RewriteEngine sur

RewriteCond ...

RewriteRule ...

+0

Désolé ... Je savais que j'oublierais d'ajouter quelques détails. J'ai beaucoup d'autres règles en cours d'exécution sur ce fichier, donc j'ai le moteur de réécriture sur, mais il semble être lorsque je reçois plusieurs variables que rien que je fais fonctionne. – Chad

Questions connexes