Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Apache rewrite rules (zonder htaccess)

Pagina: 1
Acties:

  • UPPERKEES
  • Registratie: Maart 2007
  • Niet online
Ik wil het volgende hebben als redirect (zonder htaccess file):Het onderstaande heb ik nu, maar dit is nogal anders, veel voorbeelden zoals deze waar gebruik gemaakt wordt van `RewriteCond` condities. Volgens mij gaat dat voor mij niet werken, omdat ik luister op bijvoorbeeld https://www.example.com in de vhost, die zal dus (volgens mij) nooit een https://example.com rewritten, omdat die requests niet opgevangen worden.

Mijn vraag is dus, is het onderstaande goed, als in purist goed. Want het werkt prima, maar ik leer en implementeer graag het "beste".

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<VirtualHost _default_:80>
  ServerName example.com
  RedirectMatch permanent ^/(.*)$ https://www.example.com/$1
</VirtualHost>
<VirtualHost _default_:80>
  ServerName www.example.com
  RedirectMatch ^/(.*)$ https://www.example.com/$1
</VirtualHost>
<IfModule mod_ssl.c>
  <VirtualHost _default_:443>
    ServerName example.com
    RedirectMatch permanent ^/(.*)$ https://www.example.com/$1
  </VirtualHost>
  <VirtualHost _default_:443>
    ServerAdmin list-admins@example.com
    ServerName www.example.com
    [ ... ]

  • DJMaze
  • Registratie: Juni 2002
  • Niet online
Het kan, maar als je let's encrypt gebruikt heb je een probleempje

Maak je niet druk, dat doet de compressor maar


  • UPPERKEES
  • Registratie: Maart 2007
  • Niet online
DJMaze schreef op woensdag 27 juni 2018 @ 12:24:
Het kan, maar als je let's encrypt gebruikt heb je een probleempje
Ik heb die domains ook gewoon geregistreerd via de `certbot`, dat werkt op zich wel. Wat zou een alternatieve oplossing zijn die beter is?

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 00:25

Hero of Time

Moderator LNX

There is only one Legend

Je weet dat je naast ServerName ook ServerAlias hebt he? Die kan je mooi combineren zodat je maar 1 redirect rule hoeft te maken met maar 1 vhost.

Ik weet ook dat het met HAproxy een stuk makkelijker te regelen is, maar dan ga je er vanuit dat er een reverse proxy tussen zit (of dat je Apache dat doet) of dat je meerdere webservers hebt die dezelfde site hosten voor redundancy.

Commandline FTW | Tweakt met mate


  • UPPERKEES
  • Registratie: Maart 2007
  • Niet online
Van wat ik van deze en deze pagina begrijp en Hero of Time's comment, moet het onderstaande dus de 'purist' vorm zijn om dit op te lossen. If not, lemme know!

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<VirtualHost _default_:80>
  ServerName example.com
  ServerAlias www.example.com
  RedirectMatch permanent ^/(.*)$ https://www.example.com/$1
</VirtualHost>
<IfModule mod_ssl.c>
  <VirtualHost _default_:443>
    ServerName example.com
    RedirectMatch permanent ^/(.*)$ https://www.example.com/$1
  </VirtualHost>
  <VirtualHost _default_:443>
    ServerAdmin list-admins@example.com
    ServerName www.example.com
    [ ... ]

  • DJMaze
  • Registratie: Juni 2002
  • Niet online
AquaL1te schreef op woensdag 27 juni 2018 @ 12:58:
Ik heb die domains ook gewoon geregistreerd via de `certbot`, dat werkt op zich wel. Wat zou een alternatieve oplossing zijn die beter is?
RewriteCond ivm certbot /.well-known

Of je gooit LE overboord en koopt een certificaat.

[ Voor 8% gewijzigd door DJMaze op 27-06-2018 15:34 ]

Maak je niet druk, dat doet de compressor maar

Pagina: 1