mod rewrite - Apache VirtualHost: strip www. and force https -


i working on site owns ssl cert monsite.fr. trying remove www. , redirect https://monsite.fr. redirection doesn't work if user type www.monsite.fr, not redirected https://monsite.fr https://www.monsite.fr , certification error net::err_cert_common_name_invalid.

this content of mysite.conf file:

<ifversion < 2.3 >   namevirtualhost *:80   namevirtualhost *:443 </ifversion>  <virtualhost *:80>   servername monsite.fr   redirect / https://monsite.fr/    #rewriteengine on   #rewritecond %{http_host} ^www\.(.*)$ [nc]   #rewriterule ^(.*)$ https://%1$1 [r=permanent,l] </virtualhost>  <virtualhost *:80>   servername www.monsite.fr   redirect / https://monsite.fr/ </virtualhost>  <virtualhost *:443>   servername monsite.fr   serveralias www.monsite.fr    #rewriteengine on   #rewritecond %{http_host} ^www\.(.*)$ [nc]   #rewriterule ^(.*)$ https://%1$1 [r=permanent,l]    rewriteengine on   rewritecond %{https} =on   rewritecond %{http_host} ^www\.   rewriterule ^(.*)$ https://monsite.fr/$1 [r,qsa,l]    documentroot "/opt/monsite.fr/htdocs" </virtualhost> 

is there solution redirect www.monsite.fr https://monsite.fr ?

modify vhost configuration follows:

  <virtualhost *:80>       servername www.monsite.fr       serveralias monsite.fr       redirectmatch ^/(.*)$ https://monsite.fr/$1     </virtualhost>      <virtualhost *:443>       servername www.monsite.fr       redirectmatch ^/(.*)$ https://monsite.fr/$1     </virtualhost>      <virtualhost *:443>       servername monsite.fr       sslengine on       sslcertificatefile    /path_to_cert/server.crt       sslcertificatekeyfile /path_to_key/server.key       documentroot "/opt/monsite.fr/htdocs"     </virtualhost> 

the first virtual host block redirect requests http://www.monsite.fr https://monsite.fr. redirect requests http://monsite.fr https://monsite.fr

the second virtual host block redirect requests https://www.monsite.fr https://monsite.fr.

the third virtual host block serve content https://monsite.fr. make sure edit above mentioned configuration , add correct path /path_to_cert/server.crt ssl certificate , /path_to_key/server.key private key.


Comments

Popular posts from this blog

javascript - Laravel datatable invalid JSON response -

java - Exception in thread "main" org.springframework.context.ApplicationContextException: Unable to start embedded container; -

sql server 2008 - My Sql Code Get An Error Of Msg 245, Level 16, State 1, Line 1 Conversion failed when converting the varchar value '8:45 AM' to data type int -