[HS] Apache et redirection de http:// -> https://
Bonjour,
tout d'abord quelques excuses pour ce message que quelques uns trouveront
peut-être hors-sujet. Si tel est le cas, n'allez pas plus loin !
Je poste, quand même, dans cette liste car je n'ai pas vraiment obtenu
d'écho à ma question dans comp.infosystems.www.servers.unix, que la liste est
très réactive et que le serveur concerné tourne, bien évidemment, sous Debian
Linux. Voici donc la question que j'avais posé initialement :
J'essaie de configurer un fichier httpd.conf pour permettre une redirection
automatique des requêtes http en requêtes https. Ceci ne s'applique qu'à un
répertoire particulier qui doit impérativement être accédé par https.
Je pensais que les lignes suivantes résoudraient le problème :
<Directory /home/httpd/htdocs/X/Y/Z>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule /home/httpd/htdocs/X/(.*) https://%{SERVER_NAME}/$1 [L,R]
</Directory>
J'avais tort ! Quand j'essaye d'atteindre "http://my_virtual_host/Y/Z" (en
utilisant un virtual host IP dont la variable 'DocumentRoot' vaut
"/home/httpd/htdocs/X"), cela fonctionne. En revanche si j'utilise
"http://my_virtual_host/Y/Z/" ça ne marche plus !
Dans le premier cas, j'obtiens "https://my_virtual_host/Y/Z/" et donc je suis
redirigé. Dans le second cas, aucune redirection n'a lieu.
Si quelqu'un est assez gentil pour m'expliquer ce qui se passe...
Merci d'avance,
-- Stéphane.
______________________________________________________________________________
_ E-mail : Stephane.Larroque@ens.fr
| |_ ' E.N.S. - Departement de Biologie
|_. _|TEPHANE Tel : 0144323635 - Fax : 0144322318
P.S. : J'inclus les logs correspondants à ces deux exemples.
IP1.IP2.IP3.IP4 - - [15/May/2002:22:13:18 +0200]
[my_virtual_host/sid#80bc354][rid#80d808c/initial] (3) [per-dir
/home/httpd/htdocs/X/Y/Z/] applying pattern '/home/httpd/htdocs/X/(.*)$' to
uri '/home/httpd/htdocs/X/Y/Z'
IP1.IP2.IP3.IP4 - - [15/May/2002:22:13:18 +0200]
[my_virtual_host/sid#80bc354][rid#80d808c/initial] (4) RewriteCond:
input='off' pattern='!=on' => matched
IP1.IP2.IP3.IP4 - - [15/May/2002:22:13:18 +0200]
[my_virtual_host/sid#80bc354][rid#80d808c/initial] (2) [per-dir
/home/httpd/htdocs/X/Y/Z/] rewrite /home/httpd/htdocs/X/Y/Z ->
https://my_virtual_host/Y/Z
IP1.IP2.IP3.IP4 - - [15/May/2002:22:13:18 +0200]
[my_virtual_host/sid#80bc354][rid#80d808c/initial] (2) [per-dir
/home/httpd/htdocs/X/Y/Z/] explicitly forcing redirect with
https://my_virtual_host/Y/Z
IP1.IP2.IP3.IP4 - - [15/May/2002:22:13:18 +0200]
[my_virtual_host/sid#80bc354][rid#80d808c/initial] (1) [per-dir
/home/httpd/htdocs/X/Y/Z/] escaping https://my_virtual_host/Y/Z for redirect
IP1.IP2.IP3.IP4 - - [15/May/2002:22:13:18 +0200]
[my_virtual_host/sid#80bc354][rid#80d808c/initial] (1) [per-dir
/home/httpd/htdocs/X/Y/Z/] redirect to https://my_virtual_host/Y/Z [REDIRECT/302]
IP1.IP2.IP3.IP4 - - [15/May/2002:22:13:18 +0200]
[my_virtual_host/sid#80be2b4][rid#80d808c/initial] (3) [per-dir
/home/httpd/htdocs/X/Y/Z/] applying pattern '/home/httpd/htdocs/X/(.*)$' to
uri '/home/httpd/htdocs/X/Y/Z'
IP1.IP2.IP3.IP4 - - [15/May/2002:22:13:18 +0200]
[my_virtual_host/sid#80be2b4][rid#80d808c/initial] (4) RewriteCond: input='on'
pattern='!=on' => not-matched
IP1.IP2.IP3.IP4 - - [15/May/2002:22:13:18 +0200]
[my_virtual_host/sid#80be2b4][rid#80d808c/initial] (1) [per-dir
/home/httpd/htdocs/X/Y/Z/] pass through /home/httpd/htdocs/X/Y/Z
IP1.IP2.IP3.IP4 - - [15/May/2002:22:13:18 +0200]
[my_virtual_host/sid#80be2b4][rid#80d808c/initial] (3) [per-dir
/home/httpd/htdocs/X/Y/Z/] add path-info postfix: /home/httpd/htdocs/X/Y/Z ->
/home/httpd/htdocs/X/Y/Z/
IP1.IP2.IP3.IP4 - - [15/May/2002:22:13:18 +0200]
[my_virtual_host/sid#80be2b4][rid#80d808c/initial] (3) [per-dir
/home/httpd/htdocs/X/Y/Z/] strip per-dir prefix: /home/httpd/htdocs/X/Y/Z/ ->
IP1.IP2.IP3.IP4 - - [15/May/2002:22:13:18 +0200]
[my_virtual_host/sid#80be2b4][rid#80d808c/initial] (3) [per-dir
/home/httpd/htdocs/X/Y/Z/] applying pattern '/home/httpd/htdocs/X/(.*)$' to uri ''
IP1.IP2.IP3.IP4 - - [15/May/2002:22:13:18 +0200]
[my_virtual_host/sid#80be2b4][rid#80d808c/initial] (1) [per-dir
/home/httpd/htdocs/X/Y/Z/] pass through /home/httpd/htdocs/X/Y/Z
IP1.IP2.IP3.IP4 - - [15/May/2002:22:15:55 +0200]
[my_virtual_host/sid#80bc354][rid#80d808c/initial] (3) [per-dir
/home/httpd/htdocs/X/Y/Z/] add path-info postfix: /home/httpd/htdocs/X/Y/Z ->
/home/httpd/htdocs/X/Y/Z/
IP1.IP2.IP3.IP4 - - [15/May/2002:22:15:55 +0200]
[my_virtual_host/sid#80bc354][rid#80d808c/initial] (3) [per-dir
/home/httpd/htdocs/X/Y/Z/] strip per-dir prefix: /home/httpd/htdocs/X/Y/Z/ ->
IP1.IP2.IP3.IP4 - - [15/May/2002:22:15:55 +0200]
[my_virtual_host/sid#80bc354][rid#80d808c/initial] (3) [per-dir
/home/httpd/htdocs/X/Y/Z/] applying pattern '/home/httpd/htdocs/X/(.*)$' to uri ''
IP1.IP2.IP3.IP4 - - [15/May/2002:22:15:55 +0200]
[my_virtual_host/sid#80bc354][rid#80d808c/initial] (1) [per-dir
/home/httpd/htdocs/X/Y/Z/] pass through /home/httpd/htdocs/X/Y/Z
--
To UNSUBSCRIBE, email to debian-user-french-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Reply to: