Magento htaccess reescribir y redireccionar

En un sitio de comercio electrónico basado en Magento, estoy tratando de eliminar index.php de las URL, así como redireccionar 301 que no sean www a www.

URL predeterminada: www.example.com/index.php/super-cool-product.html

URL del producto deseado: www.example.com/super-cool-product.html

También redireccionamiento 301 sin www a www:
example.com/super-cool-product.html
hasta:
www.example.com/super-cool-product.html

Tanto como:
www.example.com/index.html
hasta:
www.example.com

Esto es lo que tengo actualmente:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301]

RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ http://www.rejuvahealth.com/$1 [R=301,NC,L]

RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://www.rejuvahealth.com/$1 [R=301,NC,L]

preguntado el 16 de mayo de 11 a las 18:05

No dices lo que está mal, así que supongo que lo que has hecho está funcionando. ¡Bien hecho por tu éxito! -

1 Respuestas

Para redireccionar 301 index.html:

Options +FollowSymLinks
RewriteEngine on
redirect 301 /index.html http://www.example.co.uk/

Si configura sus URL base correctamente, Magento debería redirigir automáticamente a www. versión.

Para reescribir index.php, vaya a Configuración> Web> Usar reescrituras del servidor web y cambie a 'Sí'.

Ahora abre tu htaccess y cambia esta línea:

#RewriteBase /magento/

a esto:

RewriteBase /

Suponiendo que su carpeta de Magento está en la raíz. Sin embargo, tenga cuidado al utilizar reescrituras web y asegúrese de realizar una copia de seguridad antes de realizar cualquier cambio.

contestado el 17 de mayo de 11 a las 00:05

No pude hacer que esto funcione: redirect 301 /index.html http://www.example.co.uk/ Pero encontrado que se puede configurar yendo a Catalog > URL Rewrite Management ¡Gracias por tu ayuda! - Dustin

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.