htaccess om domeinnaam altijd www voorloop te geven

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Ger van Steenderen
Tutorial mod

Ger van Steenderen

14/01/2016 19:24:35
Quote Anchor link
Ik heb dit .htaccess
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<IfModule mod_rewrite.c>

    Options +FollowSymLinks
    RewriteEngine on
    RewriteBase /

    #always use https
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

    #always prefix with www.
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

    # Send request through index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]

</IfModule>

De bedoeling is dus om http://example.com uiteindelijk om te zetten naar https://www.example.com
Hetzelfde geldt ook voor andere TLD's.
De eerste rewrite doet het (http naar https) maar de tweede niet.
 
PHP hulp

PHP hulp

03/12/2024 19:01:06
 
Ward van der Put
Moderator

Ward van der Put

14/01/2016 20:09:04
Quote Anchor link
Volgens mij mis je een afsluitende $.

Maak het anders eens explicieter?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
#always prefix with www.
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

14/01/2016 21:07:23
Quote Anchor link
Het lijkt erop dat er ergens een conflict is tussen de beide rewrite rules, als ik de eerste uitrem dan werkt dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]


Toevoeging op 14/01/2016 23:39:04:

Vreemd als ik het omdraai, dus de bovenstaande code voor de https regel, dan worden http://example.com en http://www.example.com naar https://www.example.com herschreven, maar https://example.com niet.
 
Thomas van den Heuvel

Thomas van den Heuvel

14/01/2016 23:49:46
Quote Anchor link
Je zou hier eens tussen de comments kunnen kijken. Enerzijds staat daar een notitie dat %{HTTPS} off niet altijd werkt (probeer een van de alternatieven die daar genoemd worden) en anderzijds dat in sommige gevallen %{REQUEST_URI} ontdaan is van een leading slash, dus die moet je mogelijk nog toevoegen tussen %{HTTP_HOST} en %{REQUEST_URI}.
Gewijzigd op 14/01/2016 23:50:21 door Thomas van den Heuvel
 



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.