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
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
Comments
Ezequiel
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!