Redirigido a la página de inicio cuando www eliminado. de URL
-
16-10-2019 - |
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:
¿Cuál es la solución para ello ??
Lo que cambia lo que tengo que hacer en .htaccess
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