Mod Rewrite / 301 Redirigir Ayuda

  • mollyhunter
  • Born
  • Born
  • Avatar de Usuario
  • Registrado: Dic 17, 2010
  • Mensajes: 1
  • Status: Offline

Nota Diciembre 17th, 2010, 7:57 am

Hola a todos

Estoy utilizando mod rewrite para hacer una seo URL amigables, el código es el siguiente:

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


Ahora quiero a 301 redirigir la dirección URL dinámica de edad a la que SEO pero su creación de algún tipo de lazo y no está funcionando, el código que he intentado es la siguiente:

Código: [ 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]


He buscado foros y encontré un comando llamado {} THE_REQUEST que creo que puede ser la respuesta, pero no puede encontrar la manera de ponerlo en práctica para hacer que funcione.

¿Alguien tiene alguna idea?

Han tenido que sustituir. con (punto) como dice im no se les permite enviar URLs externas en este foro.

Molly
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Diciembre 17th, 2010, 7:57 am

  • PolishHurricane
  • Mastermind
  • Mastermind
  • Avatar de Usuario
  • Registrado: Feb 17, 2005
  • Mensajes: 1585
  • Status: Offline

Nota Diciembre 24th, 2010, 11:10 pm

¿Qué significa todo tu mod_rewrite mirada de configuración como en orden? No soy profesional con mod_rewrite, pero lo que parece que tiene que hacer es redirigir las referencias de edad a la primera nueva...Así que cualquier cosa con ref ^ = 3,6 redirige a la nueva regla en primer lugar, a continuación, redirigir las llamadas de prueba-Instruments.html. Si lo haces al revés, se le llama a la conversión de los nuevos árbitros, a continuación, los árbitros a las llamadas nuevas, entonces será infinito bucle.

Así que algo como esto (esto es sólo la reutilización de código en orden diferente, no sé si el trabajo itll):

Código: [ 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


En cualquier caso, la variable que está buscando creo que es% {} REQUEST_URI, así que algo como...
Código: [ 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

Publicar Información

  • Total de mensajes en este tema: 2 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 103 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC