[htaccess] Alleen via https

Pagina: 1
Acties:

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 16:19
Low,

Heb al gezocht en 1 topic gevonden waarin dezelfde vraag is gesteld, maar waar geen werkend antwoord op is gegeven.

Ik wil dat een bepaalde map op mn server (Apache/2.0.40 (Red Hat Linux)) alleen te bereiken is via https://
Wanneer een bezoeker de map, of een subdir of file in die map benaderd via http://, er automatisch wordt omgeschakeld naar https.

Ik weet dat ik hiervoor een htaccess file kan (/moet) gebruiken, en gebruik moet maken van de Rewrite-mod. Ik heb wat rondgezocht op de site van apache en andere sites, maar snap nog steeds niet precies hoe diit precies werkt.

Kan iemand me in de goeie weg wijzen, of een voorbeeld geven, van een htaccess rewrite-rule set welke dit doet?

En is het zo dat als een bezoeker door dit systeem wordt overgezet naar https, dat ook het slotje in IE verschijnt en het https adres in de adresbalk? Ik heb hier zo mijn twijfels over gezien Apache met de htaccess file werkt, maar hier zover ik weet geen terugkoppeling over geeft naar de browser.

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
frickY schreef op 16 May 2003 @ 12:48:

En is het zo dat als een bezoeker door dit systeem wordt overgezet naar https, dat ook het slotje in IE verschijnt en het https adres in de adresbalk? Ik heb hier zo mijn twijfels over gezien Apache met de htaccess file werkt, maar hier zover ik weet geen terugkoppeling over geeft naar de browser.
Dat zou wel knap zijn.. Opeens een ander protocol zonder dat aan de browser te vertellen. Het lijkt me dat mod_rewrite een 302 redirect stuurt naar de browser (net als wanneer je de / vergeet aan het eind van een directory), en als daar https in voorkomt, neem ik aan dat IE dat er ook neerzet.

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 16:19
Dat is idd ook een hele goeie :) Nouja, daar is iig makkelijk achter te komen. Weet achter nog steeds niet hoe ik die mod_rewrite toepas...

  • Seth4Chaos
  • Registratie: Maart 2001
  • Niet online

Seth4Chaos

that's me...

code:
1
2
3
4
5
# Rewrite Rule email.xxx.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^email.xxx.com
RewriteCond ${SERVER_PROTOCOL} !HTTPS
RewriteRule ^/(.*) https://email.xxx.com/$1 [R]


Hierbij de code die je in je httpd.conf moet proppen. ik weet niet of het ook in de .htaccess kan maar dat zul je zelf moeten proberen.

ik gebruik dit om mijn email (webbased) altijd via https te verlopen en het werkt prima. als je dus naar email.xxx.com gaat via http dan detecteert ie dat en stuurt ie je door naar https://email.xxx.com

Mistakes are proof that you are trying...


  • M--B
  • Registratie: December 2002
  • Laatst online: 25-09-2023
RewriteEngine on
RewriteLog /map/naar/log/bestand.log
RewriteLogLevel 1
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{SERVER_NAME}:443/$1 [L,R]

Zet dit in je httpd.conf of apache.conf, net zoals Seth4Chaos zei, dan moet ie werken...
Maar deze is zonder de email.xxx.com. Dus vul je www.hierheen.com in dan word je naar https://www.hierheen.com gestuurd.

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 16:19
Tnx heren :)
Alleen werkt geen v/d 2 voorbeelden :(

Hoe kan ik het makkelijkst nagaan of de rewrite engine wel beschikbaar is op mn host? (Apache/2.0.40 (Red Hat Linux))

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 17:16
Heb voor mn mail op mn http server een VHost gemaakt met alleen een index.php, de SSL host doet alleen maar mail via SSL.
Als iemand toch op de non-SSL host stuit: die index.php doet een header('location: https://mijnmailserver'); en de browser vertrekt richting https.

  • Seth4Chaos
  • Registratie: Maart 2001
  • Niet online

Seth4Chaos

that's me...

frickY schreef op 21 May 2003 @ 22:08:
Tnx heren :)
Alleen werkt geen v/d 2 voorbeelden :(
Ondanks dat ze iets verschillen moeten ze beide werken.

heb je ze in je .htaccess of httpd.conf gezet (indien laatste wel herstart hoop ik)
Hoe kan ik het makkelijkst nagaan of de rewrite engine wel beschikbaar is op mn host? (Apache/2.0.40 (Red Hat Linux))
je heb het over 'mn server' dus neem ik aan dat je volledige rechten heb hier (of in iedergeval shell toegang).
Dan kan je gewoon de httpd.conf van apache bekijken en zoeken naar de regel
code:
1
LoadModule rewrite_module /usr/lib/apache/1.3/mod_rewrite.so

en kijken of die bestaat en er geen hekje voor staat.
een andere manier zou ik niet weten

Mistakes are proof that you are trying...


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 16:19
Tis n decidatec server bij XS4ALL. Keb in principe geen root-toegang maar de kneuzen hebben PHP onder root draaien, dus kan via PHP wel overal bijkomen
Kzal strax eens zoeken naar die regel in mn httpd.conf.

Heb beide voorbeelden in n htaccess-je gebruikt, aangezien ik alleen 1 bepaalde submap https-only wil hebben.
Pagina: 1