Mod Rewrite / 301 Redirect Aide

  • mollyhunter
  • Born
  • Born
  • Avatar de l’utilisateur
  • Inscription: Déc 17, 2010
  • Messages: 1
  • Status: Offline

Message Décembre 17th, 2010, 7:57 am

Salut tous

J'utilise mod rewrite pour faire un référencement URL conviviale, le code ressemble à ceci:

Code: [ Select ]
RewriteRule ^Testing-Instruments.html$ /cgi-bin/ab_page(dot)pl?ref=3.6


Je veux maintenant redirection 301 l'ancienne URL dynamique à la SEO une amicale mais son créer une sorte de boucle et ne fonctionne pas, le code, j'ai essayé est la suivante:

Code: [ Select ]
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]
  1. RewriteCond %{QUERY_STRING} ^ref=3.6$
  2. RewriteRule ^cgi-bin/ab_page\.pl$ http://www.domain(dot)co(dot)uk/Testing-Instruments.html? [R=301,L]


Ive cherché forums et j'ai trouvé une commande appelée {} THE_REQUEST je pense que peut être la réponse, mais n'arrive pas à comprendre comment le mettre en œuvre pour le faire fonctionner.

Quelqu'un at-il des idées?

Ont eu à remplacer. avec (dot) comme il est dit je ne suis pas autorisé à poster des URL externes sur ce forum.

Molly
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Décembre 17th, 2010, 7:57 am

  • PolishHurricane
  • Mastermind
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Fév 17, 2005
  • Messages: 1585
  • Status: Offline

Message Décembre 24th, 2010, 11:10 pm

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):

Code: [ Select ]
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
  1. RewriteCond %{QUERY_STRING} ^ref=3.6$
  2. RewriteRule ^cgi-bin/ab_page\.pl$ http://www.domain(dot)co(dot)uk/Testing-Instruments.html? [R=301,L]
  3. #Do this after
  4. 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...
Code: [ Select ]
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]
  1. RewriteCond %{REQUEST_URI} ^(.*)ref=3.6(.*)$
  2. 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

Afficher de l'information

  • Total des messages de ce sujet: 2 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 261 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC