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
1 2 3 4 5 6 7 8 |
<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!