2012-06-28 8 views
5

La agencia de SEO de mi cliente me pidió que realice una redirección 302 en la página principal de su sitio web a la URL más específica de la misma página, es decir, (no barra oblicua). Este es un sitio de WordPress que se ejecuta en Apache2 con el archivo .htaccess en su lugar. Necesito conseguir lo siguiente:301/302 redirigir desde la raíz de barra oblicua a la página de inicio específica

redirigirlo desde:

http://www.example.com/ 

302 redirección a:

http://www.example.com/home/ 

pensé que podría hacer esto:

redirect 302/http://www.example.com/home/ 

Pero, por supuesto, esto redirige todo a esa url. ¿Entonces supongo que necesito algún tipo de expresión regular pero no estoy seguro de cómo producir el efecto deseado? ¿Alguien podría señalarme en la dirección correcta? Cualquier comentario muy apreciado. ;)

Respuesta

10

uso de esta línea:

RedirectMatch 302 ^/$ /home/ 

para asegurarse de que sólo root se redirige a /home/

5

La directiva Redirect usa la coincidencia de prefijos, por lo que la regla mencionada en su pregunta coincide con todas las URL que comienzan con / ... quiero decir TODO. RedirectMatch se debe utilizar en este caso:

Esta directiva es equivalente a redirigida, pero hace uso de expresiones regulares, en lugar de una simple coincidencia de prefijo.

Así que esto es lo que hay que hacer:

RedirectMatch temp ^/$ /home/ 
+0

Gracias por la explicación;) –

Cuestiones relacionadas