Magento: Eliminar index.php de la url

Si has instalado una tienda Magento y aparece el archivo index.php en la ruta, es porque no has configurado Magento para que utilice reescritura de URLs.

La solución está en ir al menú Sistema -> Configuración -> Web -> Optimización de motores de búsqueda y seleccionar “Sï” en “Utilizar reescrituras de servidor web”

 

A continuación hay que crear un archivo .htaccess en la carpeta donde está instalado Magento, con el siguiente código, que es el que efectúa la reescritura de las URLs

 

Comments

  • Ezequiel
    Responder

    Hola,
    he agregado todo como dice en este tutto y me ha desaparecido de las URLs que arma magento el index.php, pero si pongo a mano el index.php lo sigue tomando como válido.

    Te copio la porcion del htaccess:

    Options +FollowSymLinks
    RewriteEngine on
    RewriteBase /

    RewriteRule ^api/rest api.php?type=rest [QSA,L]

    RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
    RewriteRule .* – [L,R=405]

    RewriteCond %{REQUEST_URI} !^/(media|skin|js)/

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l

    ### RewriteRule .* index.php [L]

    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule . /index.php [L]

    Muchas gracias

    • pablocia

      Hola Ezequiel, si pones index.php a mano seguirá tomándolo como válido siempre, lo que consigues con ésto es que no haga falta indicar el index.php para referirte a esa página. Juraría que no es posible conseguir lo que dices, además no tendría mucho sentido, es una url real.

      Saludos y gracias por participar!