2011-03-05 12 views
5

Actualmente mi archivo .htaccess contiene esta regla, para redirigir a website.org/index.php website.org/en/home¿Cómo redirigir index.php a otra página correctamente a través de .htaccess?

RewriteRule index.php /en/home [R=301] 

Sin embargo, en la actualidad también otros index.php páginas en carpetas más profundas redirigen! p.ej. website.org/folder/index.php redirige a website.org/en/home

¿Cómo puedo hacer que esa regla se aplique exclusivamente a la raíz, y no carpetas más profundas? Muchas gracias.

Respuesta

8
RewriteRule ^index.php /en/home [R=301] 
+0

¡Gracias! +1 entonces, supongo que el '^' significa que es la raíz de la ruta del servidor? – Sam

+1

No.^significa inicio de la cadena. Está intentando hacer coincidir la ruta url relativa a la carpeta en la que está presente .htaccess. En este caso es index.php. En caso de ur ex. url website.org/folder/index.php, index.php match folder/index.php y redirigir. Ahora, con^index.php, no contiene la carpeta/index.php ya que esta URL comienza con la carpeta. – Zimbabao

+0

Ya veo ... eso resuelve este problema para mí. ¡Gracias por la información añadida! – Sam

Cuestiones relacionadas