IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

htaccess pour https, www. et récrécriture


Sujet :

Apache

  1. #41
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Points : 479
    Points
    479
    Par défaut
    NON ! NON !

    - Poursuivez d'abord vos tests avec l'environnement que vous avez actuellement (c'est à dire un seul répertoire et un seul htaccess)
    - En revanche il faut approfondir ce qui se passe réellement quand vous utilisez l'url http://site.com/etc.... (c'est à dire sans le préfixe www)

    Comme je vous le disais, j'ai un sérieux doute sur vos conclusions ! (En réalité je pense que tout fonctionne normalement)...

  2. #42
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    705
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 705
    Points : 133
    Points
    133
    Par défaut
    Bonjour,

    Les tests sont en cours sur le site de test et on sait ce qui se passe.

    La redirection fonctionne mais elle porte sur les url après réécriture alors que je cherche ce comportement :

    Rediriger vers wwx si nécessaire
    Afficher l'URL redirigée
    Réécrire côté serveur

    Autrement dit, le même comportement que le client ait tapé site.com ou www.site.com.

  3. #43
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Points : 479
    Points
    479
    Par défaut
    Bonjour.

    Voilà comment je vois les choses, vous me direz où je me trompe :

    Hypothèse 1 :
    1- Vous sollicitez l'url : http://www.test.com/etc......
    2- htaccess n'a pas à rediriger puisque RewriteCond ne verifie pas HTTP_HOST = chaine de longueur finie "test.com"
    3- en séquence htaccess execute les règles de rééécriture.
    4- tout se passe donc comme prévu, d'ailleurs vous l'avez souligné...

    Hypothèse 2 :
    1- Vous sollicitez maintenant l'url : http://test.com/etc...
    2- htaccess doit ici rediriger (HTTP_HOST = "test.com")
    3- puisque l'url doit changer, il faut donc l'écrire correctement : http://www.test.com/$0 [R=301, QSA, L]
    -- c'est une redirection donc drapeau R=301,
    -- il faut conserver les paramètres de l'ancienne url, $0 (le chemin relatif) et l'éventuelle query string, QSA est donc nécessaire...
    -- j'ai un doute sur le drapeau L (puisqu'on redirige il est apparemment inutile, mais autant le mettre...)
    4- la redirection devrait s'effectuer vers http://www.test.com/etc... (c'est en quelque-sorte 1 retour au point de départ, domaine et sous-domaine pointant le même répertoire, mais l'url n'est plus la même) on arrive 'de facto' au point 1 de l'hypothèse précedente.
    5- Or on a vu que l'hypothèse 1 fonctionnait, dont ça devrait fonctionnner aussi...
    6- CQFD peut-être...

  4. #44
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    705
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 705
    Points : 133
    Points
    133
    Par défaut
    Bonjour,

    Encore merci du suivi.

    Pour l'hypothèse 2, il me semble que c'est ce que je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Rewritecond %{HTTP_HOST} ^site_de_test\.com$
    RewriteRule (.*) http://www.site_de_test%{REQUEST_URI} [R=301]
    Je veux dire que je récupère bien l'URL complète.

    Cela dit, il y a du nouveau du côté de chez OVH qui commence à répondre à mes questions, je cite :

    Afin de forcer la redirection du nom de domaine sans les www vers celui avec les www , il vous est possible de faire les manipulation suivantes depuis votre managerV3 :
    > >
    > > Accueil> touslescables.com > Mutualisé > Domaine &Dns > Zone DNS
    > >
    > > 1-Supprimer le champ CNAME:
    > >
    > > www.touslescables.comCNAME touslescables.com
    > >
    > >
    > > 2-Créer un type A :
    > >
    > > Sous-domaine : www.touslescables.com
    > > Sélectionner une IP : Destination personnalisée
    > >
    > > Destination : 178.33.45.198
    > >
    > >
    > >
    > > 3 : Créer une redirection depuis le manager en suivant ce chemin :
    > >
    > > Accueil>touslescables.com > Mutualisé > Hébergement > redirection Web
    > >
    > >
    > >
    > > Redirection de :.touslescables.com
    > > vers :http://www.touslescables.com
    > >

    Voilà donc le fameux sous-domaine dont vous me parlez et que je n'ai pas créé (comme j'explique depuis le début).

    Je vais donc passer en sous-domaine après m'être un peu renseigné (on n'est jamais trop prudent).

    Mais cela ne résout pas le deuxième problème dont je n'ai pas encore parlé.

    Forcer une redirection en https pour les connexions en http.

    Cette fois il faut passer par le htaccess, en tous cas OVH l'affirme.
    Je ne peux pas tester sur le site de test car je n'ai pas de SSL pour ce site.

    J'essaye donc de résoudfre la redirection vers www qui est de même nature que la redirection vers https avant de créer le sous-domaine.

  5. #45
    Inactif  
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 374
    Points : 479
    Points
    479
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Rewritecond %{HTTP_HOST} ^site_de_test\.com$
    RewriteRule (.*) http://www.site_de_test%{REQUEST_URI} [R=301]
    Je veux dire que je récupère bien l'URL complète.
    NON ! il manque un slash "/" ça n'ira pas....
    Par ailleurs, si un utilisateur a mis dans ses favoris une "url avec query string", vous n'allez pas le rediriger vers la page qu'il avait voulu sauvegarder. Il manque le flag QSA.

    Bon week-end et bons tests !....
    Je réitère mon conseil précédent, poursuivez vos tests avec l'url http://site_de_test.com/ pour bien observer ce qui se passe. Pour moi cà doit fonctionnner TEL QUEL !... (si vous écrivez correctement vos RewriteRules...)
    Cdlt

    PS : Je vois que vous ne perdez pas le nord. car vous évoquez votre 2nd souhait. Celui du "https"...
    Hélas ce sera sans moi, pour cause de vacances...

  6. #46
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    705
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 705
    Points : 133
    Points
    133
    Par défaut
    Bonjour,

    Avez-vous vu mon site de test, je vous ai envoyé l'URL par mail privé ?

    NON ! il manque un slash "/" ça n'ira pas....
    Par ailleurs, si un utilisateur a mis dans ses favoris une "url avec query string", vous n'allez pas le rediriger vers la page qu'il avait voulu sauvegarder. Il manque le flag QSA.
    Marche sans le slash, REQUEST_URI commence par un slash.
    Ok pour QSA.

    Merci encore de votre aide.
    Bonnes vacances, je continuerai à alimenter ce fil.

Discussions similaires

  1. Vos critiques pour: http://www.immeuble-mauresque.com
    Par zintelix3d dans le forum Mon site
    Réponses: 5
    Dernier message: 03/11/2008, 15h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo