2016-06-05 12 views
0

ich kaufte eine normale ssl (DV ssl) für meine Website www.example.com ich erstellt ssl auf cpanel ohne Problem. also habe ich diese Zeilen in .htaccess hinzugefügt und meine Website funktioniert auf https sehr nett.Umleiten Sie https://example.com/ zu https://www.example.com/ ohne ändern httpd.conf

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L] 

ok hier ist mein Problem: diese ssl nur für https://www.example.com (für nur 1 Adresse gekauft) funktioniert so, wenn jeder Körper-Typ in Browser https://example.com würde Zertifikatfehler erhalten! ich googelte so viel und finde, dass ich einen virtualhost in httpd.conf erstellen muss, um Zertifikatfehler zu umgehen. so etwas wie dieser Code:

NameVirtualHost *:443 
<VirtualHost *:443> 
    ServerName example.com 
    SSLCertificateFile /etc/ssl/apache2/server.crt 
    SSLCertificateKeyFile /etc/ssl/apache2/server.key 
    SSLEngine on 
    RewriteEngine on 
    RewriteRule ^/(.*) https://www.example.com%{REQUEST_URI}  [L,R] 
</VirtualHost> 

aber ich kann nicht in httpd.conf ändern, weil meine Website auf einem Shared Hosting funktioniert. Also rief ich zum Hosting-Admin an und bat ihn, einen virtuellen Host für mich zu erstellen, aber keinen Erfolg !! Wie könnte ich dieses Problem lösen? Ich würde es jedem empfehlen, es zu lösen.

+0

Dies kann Ihnen helfen http://stackoverflow.com/questions/18886821/redirecting-from-https-example-com-to-https-www-example-com-in-htacess –

+0

kein Erfolg, weil mein cert. funktioniert nur für 1 Adresse und Wildcard-Zertifikat. sind so teuer. – shakib

+0

Warum zwingst du nicht einfach WWW auf example.com? – Lag

Antwort

0

Wenn Ihr Zertifikat für www.example.com und nicht für example.com lautet, erhalten Sie immer eine Zertifikatswarnung, wenn Sie versuchen, auf https://example.com zuzugreifen, da der Hostname in der URL nicht mit den Betreff (en) des Zertifikats übereinstimmt.

Dies ist einfach wie Zertifikat Validierung funktioniert und es gibt keine Änderung an httpd.conf, keine Umleitung, keine DNS CNAME, keine Tricks, keine was Ihnen helfen wird, dieses Problem zu lösen. Ihre einzige Wahl ist, ein Zertifikat zu haben, das auch example.com entspricht, und es gibt einige CA, die Ihnen freie Zertifikate für diesen Fall anbieten.

+0

Tnx Steffen das ist, was ich befürchte, aber ich denke, du bist richtig. und jetzt die Frage ist, konnte ich 2 SSL auf einem cpanel für www und nicht www hochladen, ohne ein wildcard cert zu setzen. ? – shakib

+0

@shakib: Ich habe keine Kenntnisse über cpanel und abgesehen davon ist dies eine andere Frage als die ursprüngliche, also empfehle ich, es als neue Frage zu stellen, wenn Sie die Lösung in der Dokumentation nicht finden. Abgesehen davon brauchen Sie nicht einmal ein Wildcard-Zertifikat, sondern nur eines, das www.example.com und example.com enthält, und wie ich schon sagte, gibt es mehrere CA, die Ihnen solche Zertifikate kostenlos zur Verfügung stellen. –

Verwandte Themen