Estoy usando Magento ver. 1.7.0.2.
Aquí está el enlace a mi sitio web: http://dev.blokeundees.com.au/
Tengo que eliminar la /index.php
carpeta de las URL, así que edité el .htaccess
archivo y el backend también (seguro, reescribe el servidor web) y/index.php
correctamente.
Pero al acceder al frontend, devuelve un error 404 (página no encontrada) para cada página, excepto la página de índice.
No sé por qué está pasando esto.
magento-1.7
url
404-page
Udit Gupta
fuente
fuente
htaccess
nos proporcione su contenido de acceso para tener una idea de lo que está malRespuestas:
Cómo quitar index.php de las URL de Magento
Magento es una plataforma fantástica para vender en línea, posiblemente la mejor, pero hay una cosa que siempre me ha dejado frustrado como SEO ... Ese molesto directorio index.php en la URL de TODAS las páginas internas: ¡pesadilla!
No hay beneficio para ellos.
Son malos para el SEO, malos para la estructura y la coherencia del sitio, y luego son aún peores para un monstruo de URL limpio como yo. No son lo suficientemente sexys. Vamos a limpiar las cosas.
SEO URL de Magento amigable en dos pasos
Afortunadamente, mientras estaba haciendo una tienda Magento para un cliente recientemente, investigué un poco y encontré una solución bastante sencilla para el problema. Implica un par de cambios en la configuración de administración de Magento y la adición, o modificación, de un simple archivo .htaccess para resolver la reescritura de sus URL de tienda estándar.
Siga los pasos simples a continuación y estará un paso más cerca del éxito de SEO con su propia tienda Magento, y su SEO no tendrá una excusa para disminuir la relevancia.
1) Cambiemos una configuración, administrador
Lo primero que debe hacer es iniciar sesión en su panel de administración de Magento (index.php / admin) para cambiar una configuración muy simple que le permitirá a Magento saber que tiene la intención de utilizar la reescritura de URL en toda su tienda en lugar de su feo valor predeterminado URLs.
Inicie sesión y cambie esta configuración:
Vaya a Sistema> Configuración> Web> Optimización de motores de búsqueda
Usar reescrituras de servidor web: SÍ
Eso fue fácil, ¿no? Bien, ahora para el paso final.
2) Usemos un archivo .htaccess para reescribir las URL
El último paso consiste en crear un archivo .htaccess en la carpeta de instalación de Magento para complementar la configuración que modificó dentro de la configuración de administración anterior, y esto reescribirá las URL. Elija la versión correspondiente de .htaccess a continuación.
Si su tienda Magento está instalada en root (public_html), use esto:
Si su tienda Magento está instalada en una subcarpeta (public_html / shop), use esto:
Ya terminaste, ¡espero que ayude!
Definitivamente evitará que su SEO le quite el cabello.
¡Avísame en los comentarios a continuación si usas esto o tienes algún problema!
fuente
index.php
de la url, pero da como resultado 404s a la izquierda y a la derecha.Asegúrese de tener un
.htaccess
archivo que funcione , opcionalmente puede tomarlo de una nueva versión de descarga de Magento.Compruebe también si
mod_rewrite
está habilitado en su servidor. Eso se puede hacer leyendophpinfo();
un script en su servidor. Esta publicación de Stackoverflow te dice cómo.fuente
.htaccess
.Para eliminar
index.php
de las URL, siga los pasos a continuación:System -> Configuration -> Web
.htaccess
(estará en la carpeta raíz de magento) y pegue el código que se proporciona en este enlacefuente
No necesita cambiar más que los siguientes puntos. solo haz estas dos configuraciones y estarás bien. en Sistema -> Configuración -> Web -> Optimizaciones de motores de búsqueda, seleccione SÍ.
Y en Sistema -> Configuración -> Web -> Seguro -> Usar URL seguras en la interfaz, seleccione SÍ. Actualice su caché si aún tiene problemas, siga los pasos en su archivo httpd.config. AllowOverride Ninguno cambia a AllowOverride All All estará bien ahora
fuente
Principalmente, cuando trabajamos en WAMP / XAMPP, necesitamos:
1) para comprobar que rewrite_module ha sido habilitado
por ejemplo, cuando instalamos wampp en C: \ wamp, podemos encontrar httpd.conf en C: \ wamp \ bin \ apache \ apache2.4.9 \ conf y habilitarlo eliminando el signo # para que sea
2) para habilitar RewriteBase
por ejemplo, cuando instalamos magento v1.9 en C: \ wamp \ www \ magento, necesitamos editar el .htaccess predeterminado en la carpeta raíz de magento para que sea
Y también, debemos habilitar la regla de reescritura predeterminada eliminando el signo #
3) en Sistema -> Configuración -> Web -> Optimizaciones de motores de búsqueda, seleccione SÍ.
Y en Sistema -> Configuración -> Web -> Seguro -> Usar URL seguras en la interfaz, seleccione SÍ.
Cuando trabajamos en el servidor LAMP, es similar que necesitamos verificar todos los elementos anteriores para permitir que funcione el módulo de reescritura, aunque debería haber muchas diferencias de detalles.
fuente
Solución de trabajo para eliminar index.php de la URL, excluyendo Admin. Y si alguien coloca index.php en la URL, redirigirá a la URL que no contiene index.php. Para esto también tenemos que configurar, Usar reescrituras de servidor web - Sí desde la optimización de motores de búsqueda
fuente
Primero vaya a sistema-> configuración-> web-> Optimización de motores de búsqueda
Y seleccione sí en el menú desplegable Usar reescrituras del servidor web
Ahora ve a la raíz de tu sitio
Abra el archivo .htaccess si no, luego cree el archivo .htaccess
en local este archivo está oculto, por lo que debe mostrar los archivos ocultos (ctrl + H)
Ahora si su raíz en public_html / luego copie este código en .htaccess
Si su sitio está en una subcarpeta public_html / yoursite Copie este código en .htaccess
fuente
Asegúrese de que mod_rewrite esté habilitado en su servidor. En mi caso fue deshabilitado. Una vez que lo habilité en el servidor, funciona correctamente.
fuente
Reescribir Base / magento /.
Reescribir Base /. Pon el siguiente código en el archivo .htaccess
En caso de que su Magento esté instalado en una subcarpeta, por ejemplo, 'comprar', debe usar el siguiente código:
Ahora configure la opción "Usar reescrituras de servidor web" en "Optiomización de motores de búsqueda" en "Sí".
Luego, configure la opción "Usar URL seguras en Frontend" en "Seguro" a "Sí". Haga clic en el botón "Guardar configuración" en la esquina superior derecha:
Luego vaya a la página de Administración de caché (Sistema> Administración de caché) y actualice su caché y también actualice los redireccionamientos web.
fuente
Solo tuve que cambiar el siguiente texto en el archivo .htaccess en la raíz del proyecto magento:
a
Nota: simplemente cambie magento con el nombre de su sitio web.
fuente
Elimine index.php de la URL que incluye las páginas internas en Magento utilizando los siguientes pasos:
Verifique el panel de administración: Usar reescrituras de servidor web 'debe establecerse en' Sí 'en Web> Optimización de motores de búsqueda y luego siga los pasos 2 a continuación.
Paso 1: --------------- Inserte este código en la parte superior de todos los archivos de diseño (1 columna y todos los demás) --------------
--------------------------------- FIN Paso 1 -------------- -------------------------
Paso 2: --------------- Inserte este código antes de 'Rewrite engion ON' en el archivo htaccess --------------
index.php en el dominio predeterminado
Redirección de HTTP a HTTPS
----------------------------------- FIN Paso 2 ------------ -------------------------------------
Nota: en el paso 2, simplemente cambie la URL de su sitio. No necesito hacer nada en el paso 1.
fuente
Si alguien usa Apache2 ubuntu 16.04 , no ve el archivo httpd.conf en ninguna parte del servidor, por lo que debe ir a la ruta: / etc / apache2 / apache2.conf , que reemplazar el código siguiente
con el siguiente código:
Después de esto, reinicie el servidor:
sudo service apache2 restart
fuente
Estos 3 funcionaron para mí.
fuente