Qu'est-ce que l'ensemble de votre look mod_rewrite configuration comme dans l'ordre? pas de pro avec mod_rewrite Im, mais à quoi ça ressemble, vous avez à faire est, de réorienter les anciennes références à la nouvelle première...Donc, tout ce avec ref = 3,6 ^ redirige vers la nouvelle règle d'abord, puis rediriger les appels d'essai-Instruments.html. Si vous le faites dans l'autre sens, vous serez convertir les nouveaux appels à refs, puis les arbitres à de nouveaux appels, alors il sera Infinite Loop.
Donc, quelque chose comme ça (ce n'est que de réutiliser votre code dans un ordre différent, ne sais pas si le travail itll):
RewriteCond %{QUERY_STRING} ^ref=3.6$
RewriteRule ^cgi-bin/ab_page\.pl$ http://www.domain(dot)co(dot)uk/Testing-Instruments.html? [R=301,L]
#Do this after
RewriteRule ^Testing-Instruments.html$ /cgi-bin/ab_page(dot)pl?ref=3.6
- RewriteCond %{QUERY_STRING} ^ref=3.6$
- RewriteRule ^cgi-bin/ab_page\.pl$ http://www.domain(dot)co(dot)uk/Testing-Instruments.html? [R=301,L]
- #Do this after
- RewriteRule ^Testing-Instruments.html$ /cgi-bin/ab_page(dot)pl?ref=3.6
Quoi qu'il en soit, la variable que vous recherchez je pense que c'est% {REQUEST_URI}, donc quelque chose comme...
RewriteCond %{REQUEST_URI} ^(.*)ref=3.6(.*)$
RewriteRule ^cgi-bin/ab_page\.pl$ http://www.domain(dot)co(dot)uk/Testing-Instruments.html? [R=301,L]
- RewriteCond %{REQUEST_URI} ^(.*)ref=3.6(.*)$
- RewriteRule ^cgi-bin/ab_page\.pl$ http://www.domain(dot)co(dot)uk/Testing-Instruments.html? [R=301,L]
There's no place like 127.0.0.1, badass part is now it's ::1