[HTACCESS] alles naar https

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer / .NET Core / C# / Azure / Angular

Bedrijfsomschrijving Als .NET developer ga je samen met zes collega's werken in aan state-of-the-art oplossingen voor diverse opdrachtgevers en werk jij hard om de kwaliteit te blijven waarborgen van het geleverde werk. Denk hierbij aan het van scratch af aan bouwen van oplossingen, platformen, apps en andere portalen waar grote hoeveelheden data, AI en loT centraal staan. Zo is de organisatie onder andere bezig met het bouwen van een platform wat gebouwen middels tal van sensoren in kaart brengt en alles wat daarbij komt kijken. Zo kan iedereen in een opslag op een plattegrond zien welke ruimte bezet, gereserveerd of

Bekijk vacature »

Front-end Developer WPF

Heb jij kennis en ervaring met WPF en C#? Ben je technisch en heb je goed gevoel voor design? Wil jij met jouw kennis de zorg verbeteren? Dan zijn wij op zoek naar jou! Jouw baan Als Front-end Developer bij Zorgplatform ga je werken aan de interface voor zorgprofessionals. Zorgplatform is een platform waarmee medische gegevens op een veilige manier uitgewisseld worden met andere instanties binnen de zorgsector. Zorgplatform ondersteunt onder andere het verwijzen van patiënten, het overdragen van patiënten en de gezamenlijke behandeling (shared care). Dit is hét nieuwe werken in de zorg. Met jouw oog voor design ga

Bekijk vacature »

Lead Software Developer (NL)

Lead Software Developer (NL) Den Haag HBO/WO IT Professional "Als Technisch Lead impact maken op de groeiende E-commerce markt met onze logistieke software. Je doet dit door technisch sturing te geven aan het team en ontwikkeling van onze Cloud IT-platformen en Open Source software-oplossingen gebouwd in of C#, Java, Javascript, Typescript, Python of Mobile op Android. Dit vraagt om een rolmodel en tech leiderschap". Wat ga je doen? PostNL is becoming a postal tech company. Als Lead Software Developer ben je de tech lead van een multidisciplinair Business-IT-team bestaande uit onder andere Developers en Solution Consultants. Je zult verantwoordelijk worden

Bekijk vacature »

Senior applicatieontwikkelaar

Ben jij een gedreven applicatieontwikkelaar met minimaal drie jaar werkervaring? En wil je een uitdagende baan met impact én jezelf breed ontwikkelen? Bij UPS bouw je mee aan complexe systemen die wereldwijd worden gebruikt en krijg je alle ruimte om nóg beter te worden in je vak. Dit ga je doen In een dynamisch scrumteam werk je aan de hand van processen en technologieën zoals CI/CD en DevOps aan het behalen van jullie doelen. Je bent betrokken bij alle facetten van applicatieontwikkeling: van ontwerpen en bouwen tot testen en implementeren. Je levert ontwerpen die passen bij de onderliggende frameworks en

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »

Javascript Developer gezocht met passie (Vue.js/No

Bedrijfsomschrijving Voor een toffe scale-up organisatie zijn wij op zoek naar een Javascript Developer met passie voor het vak! Dit hightech bedrijf is op zoek naar uitbreiding voor een klein maar sterk ontwikkelteam. Door de scale-up fase waar ze nu in zitten is er nog geen vaste structuur waardoor je dus als team veel verantwoordelijkheid krijgt over het project. Het bedrijf bestaat uit 20 gepassioneerde mensen waarvan de meeste consultant zijn. De consultants zetten de software in die jij met jouw team bouwt voor klanten in diverse branches zoals de zorgsector. De cultuur is hier erg open door de scale-up

Bekijk vacature »

BI Ontwikkelaar

Ben jij gek op het verzamelen en analyseren van informatie? En wil je met deze passie graag zorgorganisaties meer inzicht verschaffen? Lees dan snel verder. Jouw baan Als BI ontwikkelaar Datawarehouse help je zorgorganisaties bij het inzichtelijk maken en grafisch presenteren van hun data. De ene dag werk je aan rapportages en kubussen, een dag later spreek je af met je collega’s om je in een ingewikkeld zorgproces te verdiepen. Je verwerkt informatiewensen samen met onze ontwikkelaars in de software. Afwisselend en uitdagend, want je werkt aan meerdere projecten tegelijk. Wat voor projecten? Dat stemmen we zoveel mogelijk af op

Bekijk vacature »

Technisch Consultant Datamigratie

Technisch Consultant Datamigratie Ben jij een doorzetter die zich vooral wil verdiepen in de technische aspecten rondom een ZIS-migratie? Grijp dan nu je kans! Wij zoeken een perfectionistische en pragmatische Technisch Consultant Datamigratie, die vanuit het hoofdkantoor in Amsterdam zorginstellingen helpt bij de overstap naar een fonkelnieuw zorginformatiesysteem (ZIS). Jouw baan Je steekt je energie vooral in het onderhouden en uitbouwen van migratiescripts, frameworks en rapportages. Daarnaast is het inrichten van de conversieprogrammatuur een belangrijke taak. Je laat de conversie foutloos verlopen, waarbij je garant staat voor de performance en kwaliteit. Je werkt zo’n 90% op kantoor en de rest

Bekijk vacature »

Java Developer / Overheid / Complexiteit

Bedrijfsomschrijving Binnen de organisatie zijn meer dan 10.000 medewerkers dagelijks werkzaam op meer dan 30 verschillende locaties. In deze dynamische omgeving is geen dag hetzelfde. Dit komt door de snelheid waarmee veranderingen plaatsvinden. Dagelijks hebben jouw werkzaamheden direct invloed op het transport van mensen, goederen en personeel. Als Java Developer kom je terecht in een hecht team van op de locatie in Assen. Hier zal jij verantwoordelijk worden voor alles wat met Java en de daarbij behorende bedrijfskritische applicaties te maken heeft. De applicatie regelt en registreert alle dagelijkse bezigheden van deze organisatie. Op locatie heb jij dus direct inzicht

Bekijk vacature »

C# Developer (medior/senior)

You'll build modern applications for Coolblue back’s office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. “Want to become C# Developer at Coolblue? Funda will explain how to do that.” You enjoy doing this Working with various types of data stores,

Bekijk vacature »

Lead Full Stack Developer / Mobile Apps / C# / Rea

Bedrijfsomschrijving Als Full Stack developer kom je te werken bij een organisatie in regio Ede die gespecialiseerd is in het ontwikkelen en implementeren van software. Zo hebben ze een eigen ontwikkelde applicaties in de markt gezet voor de agrarische sector die internationaal zeer succesvol is en waar grote vraag naar is. Door deze software worden klanten op een slimme manier ondersteund bij voorraden, administratie, het maken van planningen en nog veel meer. De laatste tijd neemt de vraag naar mobile applicaties toe die klanten real time van de correcte informatie voorzien en het mogelijk maken om onder andere data registraties

Bekijk vacature »

Medior PHP Developer voor online solutions

Functieomschrijving Jij gaat als PHP developer een belangrijke bijdrage leveren aan het systeem. Jij gaat actief meedenken aan innovaties die het systeem naar een hoger plan gaat tillen. Deze innovaties ga je vervolgens implementeren en daar komt veel verantwoordelijkheid en vrijheid bij kijken. Ze zoeken iemand met een aantal jaren ervaring die zelfstandig aan de slag kan gaan die dezelfde ambitie en skills deelt om het succes verder uit te bouwen. Jij gaat hier voornamelijk werken aan de Back-end maar zal ook wel wat Front-end werkzaamheden op gaan pakken. Zoek je een functie waarbij je veel zelfstandigheid krijgt en aan

Bekijk vacature »

Front-end Developer

Welcome to Wärtsilä! For our development teams in Helsinki/Drunen, we are looking for an experienced front-end developer who wants to ensure our products are positioned to operate effectively and that continuous improvement is normal a part of daily life. Imagine, you are on a cruise ship enjoying your well-deserved holiday. Your drinking a cocktail while enjoying the nice weather on the sun deck near the pool. Everything is perfect. Meanwhile, in the engine room, one of the chief mechanics is getting an alert. It seems that the temperature of one of the main fuel pumps is increasing unexpectedly. After a

Bekijk vacature »

API Developer / Red Hat Fuse / 3Scale / OpenShift

Bedrijfsomschrijving Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en Linux draait en bestaat uit standaard- en maatwerkapplicaties. De maatwerk applicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen, optimaliseren en automatiseren van het huidige applicatielandschap, waarbij gebruik wordt gemaakt van de nieuwste technieken. Zin om deze uitdaging als API Developer / Integratie specialist aan te gaan? Om de vernieuwing en optimalisatie kracht bij te zetten zijn ze bezig

Bekijk vacature »

Sympathieke werkgever zoekt PHP ontwikkelaar!

Functieomschrijving Je komt te werken in een team met 1 andere ervaren ontwikkelaar. Hij wil een groot deel van de werkzaamheden langzaam over gaan dragen aan jou als nieuwe PHP developer in de organisatie. Uiteraard kun je wel met hem blijven sparren en overleggen. Hij zich zal zich dan samen met de andere collega's die dit al doen meer op het (systeem)beheer gaan richten voor de bestaande klanten. Voor heel veel bedrijven in de regio doen ze hier de kantoorautomatisering en de beveiliging daarvan. Daarbij komt veel maatwerk kijken en gebruiken de klanten ook de in eigen beheer ontwikkelde PHP

Bekijk vacature »
Michael -

Michael -

12/10/2020 12:36:09
Quote Anchor link
Hoi,

Kan ik gewoon een htaccess in mn root gooien, die alles naar https doorstuurt, ook de subdomeinen?
Ik kan zoiets nog niet vinden of werkend krijgen. Ik heb weinig zin om in elke map een htaccess te zetten (zijn er nogal veel).

mijn mislukte pogingen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
RewriteEngine On

#RewriteCond %{HTTPS} !=on
#RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
#Header always set Content-Security-Policy "upgrade-insecure-requests;"

#RewriteCond %{HTTPS} off
#RewriteCond %{HTTP:X-Forwarded-Proto} !https
#RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

#RewriteCond %{HTTP_HOST} !^domein\.com [OR]
#RewriteCond %{HTTP:X-Forwarded-Proto} !https
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


en in de www map heb ik dit staan en dat werkt prima
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
RewriteCond %{HTTP_HOST} !^domein\.com [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://domein.com/$1 [R=301,L]
 
PHP hulp

PHP hulp

28/10/2020 06:58:38
 
- Ariën -
Beheerder

- Ariën -

12/10/2020 12:42:40
Quote Anchor link
Het ligt eraan hoe de subdomeinen zijn geconfigureerd. Maar als die in de webroot uitkomen, dan zou dit prima moeten werken.

Mocht je CloudFlare gebruiken, dan kan je het daar ook afdwingen.
 
Ivo P

Ivo P

12/10/2020 12:43:32
Quote Anchor link
ik plak net in mijn document root

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]


dit werkt generiek voor elke domeinnaam. Dus ook voor subdomeinen.
Als elk subdomein dezelfde documentroot gebruikt, ben je in 1x klaar.
 
Michael -

Michael -

12/10/2020 13:05:14
Quote Anchor link
Thanks.
Hij werkt een beetje half. Als ik em wil forceren met http lukt dat ook. Vernieuw ik em dan weer springt ie weer naar https.
Gewijzigd op 13/10/2020 06:53:31 door Michael -
 
- Ariën -
Beheerder

- Ariën -

12/10/2020 13:08:08
Quote Anchor link
Kijk eens met https://websniffer.cc/ of het via http:// netjes redirect naar https://. Als het goed is moet je een redirect zien in de headers.

Probeer dit eens:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


Die 301 zorgt ervoor dat er een 'Moved Permanently' header wordt meegegeven.
Gewijzigd op 12/10/2020 13:34:19 door - Ariën -
 
Michael -

Michael -

12/10/2020 13:20:38
Quote Anchor link
Zo te zien niet *url verwijdert*
Gewijzigd op 13/10/2020 06:53:52 door Michael -
 
- Ariën -
Beheerder

- Ariën -

12/10/2020 13:33:50
Quote Anchor link
En met die 301 header in de .htaccess?
 
Michael -

Michael -

12/10/2020 13:58:33
Quote Anchor link
Die staat erin. Werkt ook niet.
Altijd het zelfde gekloot :/
 
- Ariën -
Beheerder

- Ariën -

12/10/2020 14:28:43
Quote Anchor link
Staat mod_rewrite uberhaupt wel aan?
Of heb je hogerliggend in de directory tree nog een .htaccess staan met iets anders?
Gewijzigd op 12/10/2020 14:29:00 door - Ariën -
 
Michael -

Michael -

12/10/2020 16:00:33
Quote Anchor link
Ja er staan wel htacccess bestanden in bijna elke sub met rewriterules, maar dat zou toch niet moeten uitmaken.
Als ik em in htaccess plaats, doet t niks, als ik em in www plaats krijg ik to many redirects.
 
- Ariën -
Beheerder

- Ariën -

12/10/2020 16:19:15
Quote Anchor link
Als je .htaccess bestanden in een subdirectory hebt staan, dan maakt het voor de parent niet uit.
Kan je het niet testen op een lege domein? Desnoods lokaal aangemaakt met .test extentie en de nodige /etc/host aanpassing?
 
Thomas van den Heuvel

Thomas van den Heuvel

12/10/2020 17:07:22
Quote Anchor link
Accepteert het certificaat wel wildcards?
 
Ozzie PHP

Ozzie PHP

13/10/2020 00:52:45
Quote Anchor link
Probeer eens als volgt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
 
Michael -

Michael -

13/10/2020 06:53:11
Quote Anchor link
Nee dat gaat niet @Arien

Ja sinds kort wordt het ondersteund, naar lang zeuren en zonder mededeling :/ @Thomas

Werkt wel voor http://domein.com (Gaat gelijk naar https), maar niet voor de andere mappen (http://www.domein.com, http://sub.domein.com). @Ozzie

Edit: Volgens websniffer werkt ie trouwens helemaal niet. Terwijl t in de browser wel werkt.
Gewijzigd op 13/10/2020 06:55:43 door Michael -
 
Thomas van den Heuvel

Thomas van den Heuvel

13/10/2020 09:24:43
Quote Anchor link
Het klinkt meer en meer alsof er mogelijk (server?)configuratie is op specifieke subdomeinen die roet in het eten gooien. Of wellicht logica in de websites zelf die zorgen voor redirects, wellicht hard-coded hyperlinks die geen rekening houden met een ander protocol (https)?

Een of meer van de bovenstaande .htaccess varianten zouden gewoon moeten werken, al ontbreekt er misschien een [OR] achter de eerste RewriteCond in je twee eigen poging. Ik zou vervolgens per (sub)domein gaan kijken wat er aan de hand is. En misschien een hulptool zoals @Ariën voorstelt gebruiken om te kijken wat er precies gebeurt.

@Ozzie, dat werkt wellicht wel, maar misschien is dit niet echt de goede insteek; voor zover ik weet is het prima mogelijk om https via poort 80 te laten verlopen, al is het ongebruikelijk (en misschien andersom ook? geen idee). Een controle op een poort voor de bepaling van het gebruikte protocol (ook al wordt een protocol vaak geassocieerd met een standaard poort) is daarom misschien minder verstandig, het staat in zekere zin los van elkaar.
Gewijzigd op 13/10/2020 09:26:50 door Thomas van den Heuvel
 
Ozzie PHP

Ozzie PHP

13/10/2020 14:12:14
Quote Anchor link
>> Een controle op een poort voor de bepaling van het gebruikte protocol is daarom misschien minder verstandig.

Als het ene niet werkt zul je wat anders moeten proberen. Poort 80 is de standaardpoort voor HTTP en normaliter zal die niet wijzigen, tenzij je dit zelf bewust doet. Als dit werkt lijkt het me dus een prima oplossing.

@Michael

Probeer deze eens:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L]
 
Thomas van den Heuvel

Thomas van den Heuvel

13/10/2020 16:06:37
Quote Anchor link
Ozzie PHP op 13/10/2020 14:12:14:
Poort 80 is de standaardpoort voor HTTP en normaliter zal die niet wijzigen, tenzij je dit zelf bewust doet.

Dat klopt, maar de RewriteRules zouden moeten controleren of HTTPS wel of niet actief is. Dit heeft in principe niets met poortkeuze te maken.

Je kunt niet constateren dat iets een appel is als het geen peer is... en daarom zou je die dus ook niet met elkaar moeten vergelijken :p.
 
Ozzie PHP

Ozzie PHP

13/10/2020 22:57:14
Quote Anchor link
Mijn oplossing (als die werkt) volstaat gewoon prima Thomas. Niet iedere server geeft alle gewenste variabelen mee en dan zul je soms flexibel naar andere oplossingen moeten kijken. Poortnummer volstaat in dit geval prima. Een appel en een peer zijn dan ook niet van toepassing.
 
Thomas van den Heuvel

Thomas van den Heuvel

13/10/2020 23:57:14
Quote Anchor link
Ozzie PHP op 13/10/2020 22:57:14:
Mijn oplossing (als die werkt) volstaat gewoon prima Thomas.

Simpelweg omdat iets werkt maakt het nog niet juist. Het bovenstaande is ook geen opzet die ik naar andere servers zou dupliceren. Als je wilt weten of HTTPS actief is... controleer dan gewoon op het actief zijn van HTTPS? Ik zou zeggen, als je dat niet makkelijk kunt doen dan is er waarschijnlijk meer aan de hand.

Ozzie PHP op 13/10/2020 22:57:14:
Niet iedere server geeft alle gewenste variabelen mee en dan zul je soms flexibel naar andere oplossingen moeten kijken.

Mja, soms zal dat inderdaad moeten, maar dan ben je al bezig met workarounds. In dit geval weet niemand nog precies wat er misgaat. Voordat je een remedie voorschrijft/toepast zul je toch echt eerst moeten weten wat de patiënt mankeert. Ik zou daarom eerst eens kijken wat er allemaal gebeurt tussen request en de uiteindelijke response. Op dit moment is daarvan nog niet echt een analyse?

Wanneer meerdere gangbare oplossingen in .htaccess niet direct werken dan lijkt het mij tijd om je horizon wat te verbreden om te zien wat daarbuiten nog allemaal gebeurt en ligt het waarschijnlijk niet (uitsluitend) aan .htaccess. Daar dan proberen een toverformule voor te vinden die voor alle cases werkt is wellicht niet zo verstandig, omdat je dan nog steeds niet weet wat er precies misgaat.

Dit moet gewoon (uitgezocht en) opgelost worden, het is niet aan .htaccess om dit recht te breien als er elders kinken in de kabel zitten / fouten zitten in de overige configuratie.

Ozzie PHP op 13/10/2020 22:57:14:
Poortnummer volstaat in dit geval prima. Een appel en een peer zijn dan ook niet van toepassing.

Okay, als je blijft volhouden dat een poortnummer en het protocol een en hetzelfde ding zijn en dus ook in het gebruik uitwisselbaar zijn dan zijn we min of meer klaar denk ik.
 
Ozzie PHP

Ozzie PHP

14/10/2020 00:14:50
Quote Anchor link
Wat ik zeg / probeer te zeggen, is dat op een normaal ingerichte server HTTP altijd op poort 80 draait en HTTPS op poort 443. Dat is iets wat altijd zo is, tenzij je dit zelf om een of andere reden hebt gewijzigd. Je kunt dus gewoon kijken of er een signaal binnenkomt op poort 80. Theoretisch zijn een poort en een protocol niet hetzelfde, maar in de praktijk kun je deze oplossing gerust toepassen. Ja, protocol afvangen heeft de voorkeur, maar als je bij een of andere exotische host zit waardoor die servergegevens niet voorhanden zijn, kun je uitwijken naar poortdetectie. Daar is niks mis mee. Ik zeg niet dat het de voorkeur verdient boven vaststellen van het protocol. Het is simpelweg een praktische oplossing, een alternatief.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.