2012-01-21 12 views
7

estoy usando el siguiente código para redirigir el tráfico a una página spesific (este tráfico está llegando a través de Google de un sitio de edad que solía usar mi servidores IP)Quitar del URL redireccionada con .htaccess

RewriteRule ^viewtopic.php?/?$ http://www.myurl.org.uk/ [L,R=301] 

Según tengo entendido, este ^viewtopic.php?/?$ debería quitar la cadena de consulta, pero no está funcionando. Cualquier ayuda apreciada.

Ejemplo URL

http://www.myurl.org.uk/viewtopic.php?f=3&t=44207&start=2265 

Salida cuando redirigido

http://www.myurl.org.uk/?f=3&t=44207&start=2265 

Respuesta

19

Eras cerca de la respuesta ... Usted tiene el ? en el lado equivocado. Ponerlo en el lado de redirección de quitarse la cadena de consulta:

RewriteRule ^viewtopic.php http://www.myurl.org.uk/? [L,R=301] 

En una redirección 301, mod_rewrite normalmente anexar la cadena de consulta completa. Pero colocando un ? al final de su URL reescrita sin el correspondiente [QSA] ("apéndice querystring") le indicará en su lugar que use la cadena de consulta en blanco que proporcionó.