Jump to content

SSL konfigurieren (Strato-Server)


Recommended Posts

Ich habe einen Presta-Shop auf Strato installiert und benutze dafür eine Subdomain (presta.meinedomain.com).
Um SSL zu aktivieren habe ich folgende Einstellungen vorgenommen

Voreinstellungen --> Allgemein
SSL aktivieren JA

Voreinstellungen --> SEO & URLs

Benutzerfreundliche URL: JA
(Daneben steht der Hinweis: Eine URL-Umleitung (mod_rewrite) ist auf Ihrem Server nicht aktiviert, oder es ist nicht möglich, Ihre Serverkonfiguration zu überprüfen. Für die Suchmaschinenoptimierung muss mod_rewrite aktiviert sein. ???)

Shop-URL festlegen
Shop-Domain: presta.meinedomain.com
SSL-Domain: www.ssl-id.de/presta.meinedomain.com
URL der Startseite: /

Danach lautet die URL für den Warenkorb:
https://www.ssl-id.de/presta.meinedomain.com/bestellung
und für die Anmeldung
https://www.ssl-id.de/presta.meinedomain.com/mein-Konto
was wohl korrekt sein dürfte.

Rufe ich diese Links allerdings auf, so kommt unter der URL
http://presta.meinedomain.com/?controller=404
Die Fehlermeldung: "This page is not available"

Die Presta-.htaccess-Datei liegt im Programmordner, und darin steht u.a.

<IfModule mod_rewrite.c>
RewriteEngine on
.......
RewriteCond %{HTTP_HOST} ^www.ssl-id.de/meinedomain.com$
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

Eine weitere .htaccess habe ich versuchsweise in die Root gelegt. Sie enthält nur die Zeile
RewriteEngine on

Eine Nachfrage bei Strato erbrachte keine Lösung - nun versuche ich mein Glück mal hier im Forum. Für eine einfache Antwort wäre ich dankbar, denn meine Kenntnisse halten sich in Grenzen. Vielen Dank für das Verständnis und jede mögliche Hilfestellung.
 

Link to comment
Share on other sites

Hallo Nicksspres,

 

selbstverständlich kannst du auch bei Subdomains SSL verwenden. Google mal 'https', da findest du massenweise Subdomains mit https.

 

Benutzerfreundliche URL: JA
(Daneben steht der Hinweis: Eine URL-Umleitung (mod_rewrite) ist auf Ihrem Server nicht aktiviert, oder es ist nicht möglich, Ihre Serverkonfiguration zu überprüfen. Für die Suchmaschinenoptimierung muss mod_rewrite aktiviert sein. ???)

 

Das kannst du ignorieren. Es besagt nur, dass PrestaShop dergleichen nicht prüfen kann.

 

Der erste Denkfehler ist hier:

Shop-URL festlegen
Shop-Domain: presta.meinedomain.com
SSL-Domain: www.ssl-id.de/presta.meinedomain.com
URL der Startseite: /

 

Es muss in beiden Fällen heißen:

Shop-Domain: presta.meinedomain.com
SSL-Domain: presta.meinedomain.com

Die RewriteRule in der .htaccess oberhalb des automatisch von PrestaShop erzeugten Textes muss entsprechend lauten:

RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://meinedomain.com/$1 [R,L]

Wenn du nicht riskieren willst, dass diese Einstellung beim nächsten Neugenerieren überschrieben wird, beachte bitte den Hinweis hier: http://www.prestashop.com/forums/topic/162017-tip-https-and-keep-alive-connections-persistant-connections/

 

Ich kenne zwar nicht deine ganze .htaccess, aber zumindest ungefähr so sollten die Einstellungen in der .htaccess im Verzeichnis der Subdomain lauten:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP:Authorization} ^presta(.*)
RewriteRule . - [E=HTTP_AUTHORIZATION:%1]

RewriteCond %{HTTP_HOST} ^presta.meinedomain.com$
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

Allerdings gibt es bei Strato noch ein bisschen mehr zu beachten. Schau mal hier:

http://www.fseitz.de/blog/index.php?/archives/74-HTTPS-Server-SSL-Zertifikat-erwerben-und-einrichten.html

 

Außerdem solltest du bei Strato darauf achten, dass du ein sog. Multi-Domain-Zertifikat brauchst, wesn es auch auf die Subdomain ausgedehnt werden soll. Strato bietet das an: https://www.strato-pro.com/ger/ssl-certificates/specs/

Edited by Xavier du Tertre (see edit history)
Link to comment
Share on other sites

Hallo Nicksspres,

 

selbstverständlich kannst du auch bei Subdomains SSL verwenden.

 

Vollwertige SSL-Zertifikate werden meines Erachtens nur an Domains verkauft und nicht Subdomains, die ja nichts anderes sind als eine Unterordner einer Domain.

 

Es ist eine Information von Prestashop-Entwickler selbst. Eine Sub-Domain ist ja einer Domain selbst zugeordnet. Das Zertifikat muss aber zur Domain gepointet werden, damit es vollwertig auch in den Unterordnern/Subdomain ebenso funktioniert.

 

Was ist eine Subdomain ? Es ist ein Unterordner einer Domain. Damit ein SSL-Zertifikat vollwertig funktioniert sollte dieser einer Domain gepointet sein. Es wäre ein Riesenaufwand am Server einer Subdomain einer Domain eine eigene IP zuzuweisen. Technisch zwar möglich aber aufwendig und sicher nicht bei einem shared Host.
 
Deiner Aussage nach eleazar würde es nämlich so aussehen: Domainxy = IP XY, Subdomain.Domainxy = IP ZZ. So eine Konstellation kannst du am eigenen Server machen, aber sicher macht dir das kein shared host Provider, weil du zwei IP's benötigst und ein SSL-Zertifikat muss einer IP zugeordnet werden. Deshalb ist das pointen auf die Domain auch der korrekte Weg auf shared hosts.
Link to comment
Share on other sites

Außerdem solltest du bei Strato darauf achten, dass du ein sog. Multi-Domain-Zertifikat brauchst, wesn es auch auf die Subdomain ausgedehnt werden soll. Strato bietet das an: https://www.strato-pro.com/ger/ssl-certificates/specs/

Nachdem dieser Passus nachträglich nach allen meinen hier vom Moderator immer wieder gelöschten Topics erfolgt, gehe ich davon aus, dass das Problem erkannt wurde und sich das Thema mit einer Domain und einer Subdomain mit eigenem SSL-Zertifikat wohl bestätigt ist ? So ein Paket ist bei Strato ab "Managed Server" erhältlich.

Wie gesagt mit zwei IP's auf zwei Ports möglich, aber sicher nicht auf einem billig shared Host ohne Zusatzkosten. Somit ist die Lösung SSL auf die ganze Domain zu pointen die kostengünstigere Variante.

Edited by cd2500 (see edit history)
Link to comment
Share on other sites

Hallo "PrestaShop Fanatic"
 

"selbstverständlich kannst du auch bei Subdomains SSL verwenden."

 

Als gläubiger Mensch habe ich sofort eine neue Domain bestellt - woraus sich das nächste Problem entwickelte, das bis jetzt trotz mehrerer Versuche nicht gelöst ist. Siehe hier:
http://www.prestashop.com/forums/topic/280294-installation-bricht-ab/

 

Der erste Denkfehler ist hier: ... Es muss in beiden Fällen heißen:
Shop-Domain: presta.meinedomain.com
SSL-Domain: presta.meinedomain.com

 


Dann zeigt er zwar das https, antwortet aber mit der Fehlermeldung:
Ein Fehler ist während einer Verbindung mit presta.gemc-manufaktur.com aufgetreten. Die SSL-Gegenstelle hat kein Zertifikat für den angeforderten DNS-Namen. (Fehlercode: ssl_error_unrecognized_name_alert)

Und wo sonst sollte ich dieses "www.ssl-id.de" sonst eintragen, damit Presta überhaupt davon weiß? Strato liefert ein Beispiel für xtCommerce, und handhabt es dort ähnlich.

 

Ich kenne zwar nicht deine ganze .htaccess, aber zumindest ungefähr so sollten die Einstellungen in der .htaccess im Verzeichnis der Subdomain lauten:

 


Das ist wohl OK, an einer Stelle stehen dann diese Zeilen:

RewriteCond %{HTTP_HOST} ^presta.meinedomain.com$
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]
RewriteCond %{HTTP_HOST} ^ssl-id.de/presta.meinedomain.com$
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
 

Allerdings gibt es bei Strato noch ein bisschen mehr zu beachten. Schau mal hier: http://www.fseitz.de...einrichten.html

 


Leider verstehe ich dort kein Wort. :-(
 

Außerdem solltest du bei Strato darauf achten, dass du ein sog. Multi-Domain-Zertifikat brauchst, wesn es auch auf die Subdomain ausgedehnt werden soll. Strato bietet das an: https://www.strato-p...ificates/specs/

 


Ich denke, hier liegt das eigentliche Problem. Denn für das Paket, daß mein Chef hat, kann man laut Strato kein eigenes Zertifikat verwenden, sondern eben nur "ssl-id.de", was wohl ein Proxy ist(?).

 

Probleme über Probleme, und ich muß es ausbaden. Vielen Dank an alle, die hier gepostet haben. Bin natürlich weiterhin für jede Hilfe dankbar, denn irgendwie muß ich irgendeinen Shop zum Laufen kriegen, wobei das SSL-Problem aber sicher zuvor gelöst sein sollte. Oder?

Link to comment
Share on other sites

Wie oben beschrieben. Ohne eigenem SSL-Zertifikat gepointet auf die Domain, kannst du kein SSL verwenden (egal ob als Subdomain, oder Domain). Wieviel mehr würde das Paket bei Strato kosten ? Kann man nicht verhandeln (wenn dein Chef schon länger Kunde bei Strato ist ?)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...