[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[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: