Synology-Forum.nl
Overige software => DDNS / Quick Connect / EZ-Internet / Portforwarding => Topic gestart door: SuperTurk10 op 10 juli 2015, 14:45:27
-
Hallo, Ik wil dat als iemand naar example.nl gaat dat ze automatisch naar https://example.nl gaan. Als ik naar mijn DSM ga example.nl:8080 (HTTPS is op poort 8080) dan word ik wel automatisch door verwezen naar HTTPS. Is er geen optie zoals in de DSM instellingen? [Zie Foto][attachimg=1]
-
DSM zit op poort 5000/5001
De afbeelding geeft aan dat het niet geldt voor webstation en photostation.
Die zitten op port 80.
Je zal het dus zo moeten doen :
https://wiki.apache.org/httpd/RewriteHTTPToHTTPS
https://wiki.apache.org/httpd/RedirectSSL
Je kan het beste een virtual host aanmaken voor port 443. Dan hoef je niet te knoeien in het virtual host bestand.
-
Snap het helemaal niet! Zou je het kunnen uit leggen? ::)
-
Op deze pagina staat de uitleg :
https://wiki.apache.org/httpd/RewriteHTTPToHTTPS
Je maakt een htaccess bestand aan met deze code :
RewriteEngine On
# This will enable the Rewrite capabilities
RewriteCond %{HTTPS} !=on
# This checks to make sure the connection is not already HTTPS
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
Je moet dan port 80 en 443 open hebben staan.
80 voor het geval men geen https gebruikt.
Hier de uitleg wat een htaccess bestand is ;
https://wiki.apache.org/httpd/Htaccess
Vervolgens oefenen.
-
Het is me gelukt om de .htaccess bestand te maken maar nu heb ik weer een probleem. Als ik op me iPhone enz. naar mijn site ga krijg ik "Safari cannot open the page because too many redirect occourred". :oops: :'(
-
Dat komt omdat de redirect naar een pagina of domein verwijst die ook weer redirect, enzovoorts.
Je moet alles even nalopen en kijken of er niet al een redirect aanwezig is.
Ik heb even een proef gedaan.
Op basis van deze pagina (Specific Directory) :
https://wiki.apache.org/httpd/RewriteHTTPToHTTPS
een virtual host aangemaakt met map secure en een hostnaam secure.myds.synology.me met protocol https/443.
Vervolgens in het htaccces bestand deze regels toegevoegd :
RewriteCond %{HTTPS} !=on
RewriteRule ^/?secure/(.*) https://secure.myds.synology.me/$1 [R,L]
Als ik dan http://diskstation.local/secure/ of http://myds.synology.me/secure/ intyp komt ik bij de virtual host uit.
Met uitzondering van het veiligheidscertificaat werkt het zoals aangegeven.
-
Als extra aanvulling kun je nog HTST inschakelen.
[attachimg=1]
Alle browsers ondersteunen dit. (IE sinds een paar maand, de rest al veel langer). Dan onthoud de browser dat dit een HTTPS verbinding moet zijn, en bij een volgende inlog probeert hij niet eens meer een HTTP inlog, ook al typ je dit in.
Je moet wel een eerste keer ingelogd zijn, dus de eerste keer moet de re-direct wel lukken. ;)
-
Ik heb ontdekt dat Safari op m'n iPad de foutmelding geeft van teveel omleidingen. Normaal zie ik dat nooit, omdat ik Chrome gebruik.
Omdat ik een uitgebreid htaccess bestand, heb ik geprobeerd een oplossing te vinden. Dat viel tegen omdat de ene rule de andere overtroefde. Vandaar de volgende oplossing.
Ik heb 2 Virtual Hosts aangemaakt (voor de leesbaarheid houd ik de hostnaam simpel) :
map - hostnaam - protocol - port
onbeveiligd - www.domein.nl http 80
secure - www.domein.nl https 443
In map secure staan de bestanden voor de website.
In map onbeveiligd, die verder leeg is, heb ik deze regels in een htaccess bestand.
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
Als nu
http://www.domein.nl
wordt gebruikt, zal de RewriteRule in map onbeveiligd worden uitgevoerd en naar
https://www.domein.nl
worden doorgestuurd.
Ik heb geen aberraties kunnen ontdekken.