Apache networkingirige desde site-domain.com a www.site-domain.com

Quiero que cada vez que accedamos a site-domain.com se debe networkingirigir a https://www.site-domain.com/users/sign_in .

Esta es mi configuration

<VirtualHost *:443> ServerName www.site-domain.com DocumentRoot /var/www/current/public RailsEnv copsvpc SSLEngine on SSLOptions +StrictRequire SSLCertificateFile /etc/apache2/ssl/certs/cert.crt SSLCertificateKeyFile /etc/apache2/ssl/private/site-domainV2.key SSLCertificateChainFile /etc/apache2/ssl/certs/inertermediateCA.crt <Directory /var/www/current/public> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory> <Directory /var/www/current/public/Help> RewriteEngine on RewriteCond %{HTTP:Cookie} !help=([a-zA-Z0-9]+) RewriteRule ^(.*)$ /users/sign_in [L,R] </Directory> </VirtualHost> <VirtualHost *:80> RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L] </VirtualHost> 

¿Debo agregar simplemente lo siguiente

 ServerAlias site-domain.com RewriteEngine On RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L] 

No puedo probar esto como el sitio no puede bajar.

Así que sería como

 <VirtualHost *:443> ServerName www.site-domain.com DocumentRoot /var/www/current/public ServerAlias site-domain.com RailsEnv copsvpc SSLEngine on SSLOptions +StrictRequire SSLCertificateFile /etc/apache2/ssl/certs/cert.crt SSLCertificateKeyFile /etc/apache2/ssl/private/site-domainV2.key SSLCertificateChainFile /etc/apache2/ssl/certs/inertermediateCA.crt RewriteEngine On RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L] <Directory /var/www/current/public> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory> <Directory /var/www/current/public/Help> RewriteEngine on RewriteCond %{HTTP:Cookie} !help=([a-zA-Z0-9]+) RewriteRule ^(.*)$ /users/sign_in [L,R] </Directory> </VirtualHost> 

Puedo hacer ping a www.site-domain.com pero no a site-domain.com. ¿Necesitamos una input para site-domain.com en DNS también? Realmente apreciaria cualquier ayuda.

Gracias por adelantado

Sí, necesitas la input DNS tanto www. y domain.com debe apuntar a la IP de su website.

Si no resuelve que no va a funcionar.

  $ vi .htaccess 

Añada el siguiente código de configuration:

  RewriteEngine on RewriteCond %{HTTP_HOST} ^domain\.com RewriteRule ^(.*)$ http://www.domain.com/$1 [R=permanent,L] 

Guarde y cierre el file. El código anterior networkingirigirá a los usuarios a url de http://www.domain.com.

Hay varios pasos aquí para get el resultado deseado.

  • Debe tener DNS para las versiones www y no-www del dominio.

  • Tendrá que configurar Apache para resolver ambos dominios. Utilizando las opciones DomainName y ServerAlias ​​de Apache.

      ServerName domain.comServerAlias ​​www.domain.com 

  • Entonces necesitarás usar las reglas de Abishek para forzar el redirect.

      RewriteEngine en
     RewriteCond% {HTTP_HOST} ^ dominio \ .com
     RewriteRule ^ (. *) $ Http://www.domain.com/$1 [R = permanente, L] 
  • Si está utilizando SSL, necesitará un certificate SSL que proporcione cobertura tanto para las versiones www como para las no www del dominio. La mayoría de los vendedores includeán domain.com si ordera http://www.domain.com.