Pregunta

Say, mi sitio web es: www.example.com

Tengo una página: www.example.com/contactus

Si quito "www." de dirección de arriba, significa: example.com/contactus

Me redirige a la página de inicio. ¿Por qué ??

Pedido siguiente imagen de .htaccess:

introducir descripción de la imagen aquí

¿Cuál es la solución para ello ??

Lo que cambia lo que tengo que hacer en .htaccess

¿Fue útil?

Solución

Su .htaccess es un poco difícil de leer, pero nada parece redirigir al usuario, creo que es su baseurl Magento que hace eso.

¿Ha tratado de añadir el siguiente código al htaccess para redirigir a www. en ese nivel?

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Otros consejos

Hay un ajuste en Sistema-> configuración-> Web-> Url Opciones-> redireccionamiento automático a Base URL . Establecer que a 'No'.

Opinión personal: Esta opción es una gran fuente de problemas, especialmente cuando se ejecutan múltiples sitios web desde la misma instancia de Magento. Siempre desactivarlo.

esta es la única pregunta que me encontré con Google según este problema.

Aquí está mi solución para Nginx como proxy inverso a Apache. Estoy corriendo Magento 1.8.0.0 como múltiples sitios. También tengo instalado múltiples SSL dominio. He desactivado y trató de hacer con redirección de configuración .htaccess (como se sugiere Sander Mangel), pero terminé con bucle de redireccionamiento en https: // páginas.

Si hay Nginx configurado como proxy inverso a Apache a continuación, tratar de archivos de hosts virtuales de edición nginx como esto:

server {
listen 80;
listen 443 ssl;
server_name www.domain.com;
return 301 $scheme://domain.com$request_uri;
ssl_certificate     /path/to/your/ssl/domain.crt;
ssl_certificate_key /path/to/your/ssl/domain.key;
ssl_protocols       SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers         HIGH:!aNULL:!MD5;
ssl_session_cache    shared:SSL:10m;
ssl_session_timeout  10m;
}
server {
listen 80;
listen 443 ssl;
server_name domain.com;
ssl_certificate     /path/to/your/ssl/domain.crt;
ssl_certificate_key /path/to/your/ssl/domain.key;
ssl_protocols       SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers         HIGH:!aNULL:!MD5;
ssl_session_cache    shared:SSL:10m;
ssl_session_timeout  10m;
.... // the rest of config goes here
}

A continuación, reinicie nginx (como reinicio /etc/init.d/nginx)

Que. 301 de redirección debe trabajar en cada página www redireccionamiento a la no-www

Gracias,

Sharif

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top