htaccess redirect https->http, werkt maar niet op subpagina'

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Timmeah
  • Registratie: Maart 2004
  • Laatst online: 09-03 13:17
Ik heb flink lopen zoeken, en meerdere regels geprobeerd in de htaccess file, maar ik krijg het niet voor elkaar dit goed te krijgen op mijn website.

ik heb een site waar ik een SSL certificaat geinstalleerd heb, alles werkt. Ik wil dat als er iemand http://www.pagina.nl/ intikt hij naar https://www.pagina.nl geleid wordt. Dat werkt ook.

Maar wat nog niet lukt is als er http://www.pagina.nl/subpagina de pagina https://www.paginal.nl/subpagina gaat.

Ik ben geen held in code, maar online zag ik meerdere suggesties, allen zonder resultaat


RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?enrolments/(.*) https://%{SERVER_NAME}/enrolments/$1 [R,L]

of

# RewriteEngine On
#RewriteCond %{HTTPS} on
# RewriteRule ^$ http://www.pagina.nl/ [R=301,L]

of

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Het verste dat ik kom is dat als http://www.pagina.nl/subpagina wordt inngetikt er naar https://www.pagina.nl wordt toegeleid.

[ Voor 8% gewijzigd door Timmeah op 19-11-2017 17:47 ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • unezra
  • Registratie: Maart 2001
  • Laatst online: 11-06 21:27

unezra

Ceci n'est pas un sous-titre.

Volgens mij is dit 'm:

RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

(even gejat uit mijn eigen apache config)

Ná Scaoll. - Don’t Panic.


Acties:
  • 0 Henk 'm!

  • Timmeah
  • Registratie: Maart 2004
  • Laatst online: 09-03 13:17
unezra schreef op zondag 19 november 2017 @ 17:53:
Volgens mij is dit 'm:

RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

(even gejat uit mijn eigen apache config)
geprobeerd, kom gewoon op de http page terecht.

Acties:
  • 0 Henk 'm!

  • unezra
  • Registratie: Maart 2001
  • Laatst online: 11-06 21:27

unezra

Ceci n'est pas un sous-titre.

Je hebt gelijk, ik vergat het bovenste stuk. :)

Dit is 'm volledig:

RewriteEngine On
RewriteCond %{HTTPS} !=on
# This checks to make sure the connection is not already HTTPS
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

Ná Scaoll. - Don’t Panic.


Acties:
  • 0 Henk 'm!

  • Timmeah
  • Registratie: Maart 2004
  • Laatst online: 09-03 13:17
unezra schreef op zondag 19 november 2017 @ 17:59:
Je hebt gelijk, ik vergat het bovenste stuk. :)

Dit is 'm volledig:

RewriteEngine On
RewriteCond %{HTTPS} !=on
# This checks to make sure the connection is not already HTTPS
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
Dat begreep ik :)

Als ik deze letterlijk overneem, laadt m'n website helemaal niet meer overigens.

Als ik er dan het volgende van maak, doet hij weer normaal, maar subpagina's komen bij http terecht

RewriteEngine On
RewriteCond %{HTTPS} off
# This checks to make sure the connection is not already HTTPS
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

Acties:
  • 0 Henk 'm!

  • unezra
  • Registratie: Maart 2001
  • Laatst online: 11-06 21:27

unezra

Ceci n'est pas un sous-titre.

Hmmm, raar. Nog een poging dan (wel even met mijn eigen gegevens waaronder het IP adres er uit gestript, dus dat plus wat andere zaken moet je even aanpassen):

<VirtualHost a.b.c.d:80 a.b.c.d:443>
ServerName mijnwebsite.nl
ServerAlias www.mijnwebsite.nl
ServerAdmin webmaster@mijnwebsite.nl
ErrorLog /var/log/mijnwebsite.nl-error_log
CustomLog /var/log/mijnwebsite.nl-access_log combined
DocumentRoot "/home/WWW/mijnwebsite.nl/www/"
Options Indexes FollowSymLinks

RewriteEngine On
RewriteCond %{HTTPS} !=on
# This checks to make sure the connection is not already HTTPS$
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/mijnwebsite.nl/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mijnwebsite.nl/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/mijnwebsite.nl/fullchain.pem
</VirtualHost>

Ná Scaoll. - Don’t Panic.


Acties:
  • 0 Henk 'm!

Anoniem: 110950

Niet dat ik er verstand van heb maar dit heeft mijn hoster er in gezet en het werkt.

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Acties:
  • 0 Henk 'm!

  • unezra
  • Registratie: Maart 2001
  • Laatst online: 11-06 21:27

unezra

Ceci n'est pas un sous-titre.

Anoniem: 110950 schreef op zondag 19 november 2017 @ 18:39:
Niet dat ik er verstand van heb maar dit heeft mijn hoster er in gezet en het werkt.

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Dat zijn *exact* de regels die ik al eerdere pastte en in mijn apache config zitten. :)
(Maar die werken niet voor TS. Het is me niet duidelijk waarom niet.)

Ná Scaoll. - Don’t Panic.


Acties:
  • 0 Henk 'm!

  • gekkie
  • Registratie: April 2000
  • Laatst online: 20:55
unezra schreef op zondag 19 november 2017 @ 18:47:
[...]


Dat zijn *exact* de regels die ik al eerdere pastte en in mijn apache config zitten. :)
(Maar die werken niet voor TS. Het is me niet duidelijk waarom niet.)
Nope .. mind the greedy "?" .. dus er is een verschil.
Al zie ik nog niet helemaal hoe het uit zou maken dat je greedy alle "/"'s opsouppeert aan het begin van je url en vervolgens niet in je backreference terugkomen.

Acties:
  • 0 Henk 'm!

  • unezra
  • Registratie: Maart 2001
  • Laatst online: 11-06 21:27

unezra

Ceci n'est pas un sous-titre.

gekkie schreef op zondag 19 november 2017 @ 18:53:
[...]
Nope .. mind the greedy "?" .. dus er is een verschil.
Hmm, inderdaad. :)
Al zie ik nog niet helemaal hoe het uit zou maken dat je greedy alle "/"'s opsouppeert aan het begin van je url en vervolgens niet in je backreference terugkomen.
Ik zie ook niet waarom mijn config niet zou moeten werken. :) (In fact, hij werkt. Al redirect ik wel zowel http naar https, als www.* naar *, domweg omdat ik een pesthekel heb aan www. en nog steeds een vervent no-www.org aanhanger ben, ook al is die website inmiddels opgeheven. - https://web.archive.org/w...173442/http://no-www.org/)

Ná Scaoll. - Don’t Panic.


Acties:
  • 0 Henk 'm!

  • Timmeah
  • Registratie: Maart 2004
  • Laatst online: 09-03 13:17
ik heb de volgende ook geprobeerd, zelfde resultaat, website laadt helemaal niet meer
als ik dan !=on verander in off werkt hij wel weer, echter met dezelfde problemen

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

de hele code inclusief keys kan ik er niet inzetten, heb hem natuurlijk via een hoster aangevraagd het certificaat. deze heb ik ondertussen ook al aangeschreven.

heb dezelfde code bij een andere site ook geprobeerd bij een andere hoster en daar doet hij het wel, dus misschien dat het bij de hoster ligt. (of iets heel vreemds in de wordpress installatie, maar dat lijkt me onwaarschijnlijk)

Acties:
  • 0 Henk 'm!

  • Wiebeltje
  • Registratie: Maart 2013
  • Laatst online: 00:52
Staan die regels boven aan je htaccess file? Dus boven het wordpress blok. Als je ze er onder zet werkt het niet goed denk ik omdat wordpress dan al van alles afvangt. Plaats je hele htaccess file anders even.

Acties:
  • 0 Henk 'm!

  • Timmeah
  • Registratie: Maart 2004
  • Laatst online: 09-03 13:17
Er zit niks van wordpress in mijn htaccess bestand. Behalve die 3 regels. Ik heb dus meerdere variaties geprobeerd.

Acties:
  • 0 Henk 'm!

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 00:19

AW_Bos

Liefhebber van nostalgie... 🕰️

Wat mij opvalt, je browser cachet vaak je URL's.
Bij een wijziging van http naar https wil de browser soms even wat bokkig doen. Dus even een history delete uitvoeren. Helpt vaak :)

☀️ Goedemorgen zonneschijn! ☀️
☀️Ja, je maakt me zo gelukkig, en door jou voel ik me fijn! ☀️


Acties:
  • 0 Henk 'm!

  • Timmeah
  • Registratie: Maart 2004
  • Laatst online: 09-03 13:17
AW_Bos schreef op zondag 19 november 2017 @ 21:14:
Wat mij opvalt, je browser cachet vaak je URL's.
Bij een wijziging van http naar https wil de browser soms even wat bokkig doen. Dus even een history delete uitvoeren. Helpt vaak :)
had ik inderdaad ook al geprobeerd, ook onder ios, os x en win, just to be sure.

Acties:
  • 0 Henk 'm!

  • Wiebeltje
  • Registratie: Maart 2013
  • Laatst online: 00:52
Timmeah schreef op zondag 19 november 2017 @ 21:11:
Er zit niks van wordpress in mijn htaccess bestand. Behalve die 3 regels. Ik heb dus meerdere variaties geprobeerd.
Hoe zien je wordpress url's er uit dan? Zonder die wp htaccess regels krijg je geen domein.nl/mijn-pagina/ maar iets van index.php?p= oid. Draai je wel apache of heb je nginx? Geef je domein eens door. Htaccess werkt iig alleen onder apache

Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

AW_Bos schreef op zondag 19 november 2017 @ 21:14:
Wat mij opvalt, je browser cachet vaak je URL's.
Bij een wijziging van http naar https wil de browser soms even wat bokkig doen. Dus even een history delete uitvoeren. Helpt vaak :)
Gebruik inderdaad geen 301 redirects als je nog aan het testen bent; je browser cachet die en weigert die cache te verwijderen met een shift-reload o.i.d.

Test redirects dan ook liever met iets wat niet cachet, zoals curl.

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • unezra
  • Registratie: Maart 2001
  • Laatst online: 11-06 21:27

unezra

Ceci n'est pas un sous-titre.

Het kan nog wel zijn dat je hoster die redirects in je .htaccess helemaal niet doe staat en/of dat er nog wat spul in je apache config staat. Het block dat ik paste komt direct uit mijn apache config, dus niet uit een .htaccess.

Net nog even getest met wat spul achter de / en dat werkt met bovenstaande rule ook. Word wel aangevuld met WP-eigen rewrites die wèl in de .htaccess staan. In mijn geval ziet dat er zo uit (maar dat is dus gegenereerd door WP zelf):

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Ná Scaoll. - Don’t Panic.


Acties:
  • 0 Henk 'm!

  • Slux
  • Registratie: December 2002
  • Niet online
Werkt deze ook niet ?

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# Redirect if http
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# set header if https
# Header set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" env=HTTPS
Header set Strict-Transport-Security "max-age=31536000" env=HTTPS

Acties:
  • 0 Henk 'm!

  • Timmeah
  • Registratie: Maart 2004
  • Laatst online: 09-03 13:17
ik heb inmiddels contact gehad met de hoster, die heeft een web.config bestand geplaatst en htaccess verwijderd
in die webconfig staat een hele xml configuratie.

Acties:
  • 0 Henk 'm!

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 00:19

AW_Bos

Liefhebber van nostalgie... 🕰️

CyBeR schreef op zondag 19 november 2017 @ 23:12:
[...]


Gebruik inderdaad geen 301 redirects als je nog aan het testen bent; je browser cachet die en weigert die cache te verwijderen met een shift-reload o.i.d.

Test redirects dan ook liever met iets wat niet cachet, zoals curl.
Ah, dat is 'm dus.... Weet ik dat ook weer :)
Timmeah schreef op maandag 20 november 2017 @ 16:50:
ik heb inmiddels contact gehad met de hoster, die heeft een web.config bestand geplaatst en htaccess verwijderd
in die webconfig staat een hele xml configuratie.
Ah, je draait dus op IIS. Verklaart meteen waarom .htaccess genegeerd wordt.

Misschien een goede tip voor de volgende keer:
http://cbsa.com.br/tools/...access-to-web-config.aspx

Hiermee kan je htaccess configuraties omzetten naar web.config.

[ Voor 40% gewijzigd door AW_Bos op 20-11-2017 16:55 ]

☀️ Goedemorgen zonneschijn! ☀️
☀️Ja, je maakt me zo gelukkig, en door jou voel ik me fijn! ☀️


Acties:
  • 0 Henk 'm!

  • unezra
  • Registratie: Maart 2001
  • Laatst online: 11-06 21:27

unezra

Ceci n'est pas un sous-titre.

AW_Bos schreef op maandag 20 november 2017 @ 16:51:
[...]

Ah, je draait dus op IIS. Verklaart meteen waarom .htaccess genegeerd wordt.
*lol*
Dat verklaard een hoop ja. :) Dan gaat zo'n apache config of .htaccess niet werken natuurlijk.
Misschien een goede tip voor de volgende keer:
http://cbsa.com.br/tools/...access-to-web-config.aspx

Hiermee kan je htaccess configuraties omzetten naar web.config.
Oh, dat is wel heel handig! Ik hoop dat ik daar nog aan denk als ik dat ooit zelf nodig heb...

Ná Scaoll. - Don’t Panic.


Acties:
  • 0 Henk 'm!

  • Timmeah
  • Registratie: Maart 2004
  • Laatst online: 09-03 13:17
voor mij ook allemaal wijze lessen dit, dank voor het meedenken allen.

Acties:
  • 0 Henk 'm!

  • dbzokphp
  • Registratie: Juni 2006
  • Laatst online: 00:11
Ik kwam op dit topic uit, maar kon geen goed antwoord vinden.
Wat voor mij uiteindelijk heeft geholpen is dit artikel. Ik heb de Really Simple SSL plugin voor Wordpress gebruikt dit werkte out-of-the-box. Dit is wel alleen voor Wordpress van toepassing.

[ Voor 16% gewijzigd door dbzokphp op 15-10-2018 17:21 ]

Pagina: 1