2012-05-22 70 views
6

Tengo dificultades para crear redireccionamientos 301 apropiados para un sitio que se creó originalmente utilizando cadenas de consulta. La estructura de la URL de edad se ve así:Quitar cadenas de consulta del redireccionamiento 301

http://www.oldsite.com/about/index.cfm?fuseaction=cor_av&artID=5049 

quiero redireccionar toda la subcarpeta (llamada 'Acerca') a una nueva página en el nuevo dominio. URL del nuevo dominio se parece a esto:

http://www.newsite.com/info 

Por lo tanto, puedo configurar una redirección que tiene este aspecto:

redirectMatch 301 ^/about/ http://www.newsite.com/info 

Se redirigiendo muy bien, pero se mantiene la cadena URL original adjunto, por lo la nueva dirección URL termina pareciéndose a esto en un navegador:

http://www.newsite.com/info/?fuseaction=cor_av&artID=5049 

definitivamente no soy lo bastante de un experto Apache/301 OT saber cómo solucionar este problema. Solo quiero despojarme de todo? en.

Realmente agradezco cualquier ayuda.

Respuesta

28

dos opciones:

redirectMatch 301 ^/about/ http://www.newsite.com/info? 

o:

RewriteEngine on 
RewriteRule ^about/(.*) http://www.newsite.com/info? [L,R=301] 

signo de interrogación al final parece ser el bit crítico. En segundo lugar se mira un poco más limpio (primera deja un signo de interrogación al final de la URL)

+0

Gracias! Eso funcionó para mí. – Ash

+3

Tenga en cuenta que en Apache> = 2.4, puede usar el indicador QSD en lugar de agregar un signo de interrogación final: 'RewriteRule^about /(.*) http://www.newsite.com/info [' QSD', L , R = 301] ' –

0

intenta agregar este código en el que se especifica para .htaccessoldsite.com:

RewriteCond %{REQUEST_URI} ^/about/index.cfm$ 
RewriteRule ^(.+) http://www.newsite.com/info/ [R=301,QSA] 

seguimiento?

+1

No, el' QSA' ** a ** pone la cadena de consulta anterior a la nueva url. Para ** d ** iscard it, use la bandera es 'QSD' (apache> = 2.4) o simplemente agregue un'? 'Como en la respuesta aceptada. Ver [Apache RewriteRule Flags] (http://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_qsa) – dennis

Cuestiones relacionadas