Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/03/2011, 14h34   #1
Rédacteur
 
Homme
Geek entrepreneur
Inscription : novembre 2004
Messages : 1 035
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Geek entrepreneur

Informations forums :
Inscription : novembre 2004
Messages : 1 035
Points : 1 813
Points : 1 813
Par défaut écriture d'une RewriteCond

Salut,

Je tente d'utiliser une RewriteCondition pour une rêgle de réécriture.

L'idée c'est que pour si on tape une adresse en http, ca redirige vers l'https mais uniquement pour deux virtual host (jira et wiki)

Code :
1
2
3
4
5
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^jira.*
RewriteCond %{HTTP_HOST} ^wiki.*
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,NE]
Ce qui devrait donner :

http://jira/ => https://jira/
http://wiki/ => https://wiki/
http://autrechose/ => http://autrechose/

mais apparemment rien ne satisfait ma condition ci-dessus.

Si j'enlève
Code :
1
2
RewriteCond %{HTTP_HOST} ^jira.*
RewriteCond %{HTTP_HOST} ^wiki.*
Dans ce cas ca ca fonctionne mais pour tout mes virtual host.

Une idée ?
__________________
Blog Perso
Articles
Localizeyourapps
hugo123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 22h10   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 493
Points : 2 493
Bonsoir,

Je n'ai pas testé , mais quelque chose comme ci-dessous peut être une piste :
Code :
1
2
3
4
5
6
7
8
9
RewriteEngine On

RewriteBase /jira
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]

RewriteBase /wiki
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 15h10   #3
Rédacteur
 
Homme
Geek entrepreneur
Inscription : novembre 2004
Messages : 1 035
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Geek entrepreneur

Informations forums :
Inscription : novembre 2004
Messages : 1 035
Points : 1 813
Points : 1 813
Ca paraissait une bonne idée mais je viens de tester mais le serveur ne redémarre pas et je n'arrive pas a trouver l'erreur, le fichier apache_log est vide.
__________________
Blog Perso
Articles
Localizeyourapps
hugo123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 22h01   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 280
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 280
Points : 8 568
Points : 8 568
Et le fichier error_log ? Si c'est un serveur Windows, tu peux aussi consulter le gestionnaire d'événements de Windows.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2011, 09h48   #5
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 493
Points : 2 493
Bonjour,

Il semble que l'instruction RewriteBase soit incorrecte dans le fichier httpd.conf (merci _Mac_ pour l'astuce, c'est bien là que le message d'erreur se situait )

Sinon, je pense avoir trouvé : il faut utiliser la directive redirect au niveau des virtual hosts.

J'ai fait ce petit test qui semble répondre à ton besoin :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<VirtualHost *:80>
	DocumentRoot "C:\web\domain\autrechose"
	ServerName autrechose
</VirtualHost>

<VirtualHost *:80>
	DocumentRoot "C:\web\domain\jira"
	ServerName jira
	
	Redirect permanent / https://jira/
</VirtualHost>

<VirtualHost *:80>
	DocumentRoot "C:\web\domain\wiki"
	ServerName wiki
	
	Redirect permanent / https://wiki/
</VirtualHost>
J'espère que c'est ce que tu recherchais
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 12h05   #6
Rédacteur
 
Homme
Geek entrepreneur
Inscription : novembre 2004
Messages : 1 035
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Geek entrepreneur

Informations forums :
Inscription : novembre 2004
Messages : 1 035
Points : 1 813
Points : 1 813
ok, a mon avis ta réponse est bonne mais je ne m'en sors pas avec tout les virtual host, les rêgles et les redirect.

En tout cas grand merci
__________________
Blog Perso
Articles
Localizeyourapps
hugo123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 22h57   #7
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 280
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 280
Points : 8 568
Points : 8 568
Citation:
Envoyé par hugo123 Voir le message
L'idée c'est que pour si on tape une adresse en http, ca redirige vers l'https mais uniquement pour deux virtual host (jira et wiki)

Code :
1
2
3
4
5
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^jira.*
RewriteCond %{HTTP_HOST} ^wiki.*
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,NE]
Tu y es presque :
Code :
1
2
3
4
5
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^jira.* [OR]
RewriteCond %{HTTP_HOST} ^wiki.*
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,NE]
[/QUOTE]
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 11h53   #8
Rédacteur
 
Homme
Geek entrepreneur
Inscription : novembre 2004
Messages : 1 035
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Geek entrepreneur

Informations forums :
Inscription : novembre 2004
Messages : 1 035
Points : 1 813
Points : 1 813
super, un grand merci ca marche
__________________
Blog Perso
Articles
Localizeyourapps
hugo123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h55.


 
 
 
 
Partenaires

Hébergement Web