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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    729
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 729
    Par défaut htaccess pour https, www. et récrécriture
    Bonjour,

    J'ai un .htaccess avec quelques règles de réécritures qui fonctionnent bien.

    Suite à changement de serveur et certificat SSL, je veux le perfectionner pour faire :

    1) afficher les monsite.com en www.monsite.com
    2) afficher https
    Donc https://www.monsite.com

    Cela tout en continuant le réécriture d'URL.

    Je suis pas expert du truc, j'ai pris des bouts de code sur Internet mais ça ne marche pas.

    Sur mon site du test, je commence par essayer la réécriture des www. mais cela ne fonctionne pas et je ne comprends pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    RewriteEngine on
     
    Rewritecond %{HTTP_HOST} ^site.com(.*)$
    RewriteRule ^http://site.com(.*)$ http://www.site.com$1 [QSA,R]
     
    RewriteRule .-([A-Z][1-9]A[LM234])-([0-9]+)\.html$ b.php?a=$1&h=$2&c=Voi [L]
    RewriteRule .-([A-Z][1-9]AL)\.html$ b.php?h=$1&c=Apa [L]
    etc...
    Merci d'avance.

  2. #2
    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
    Par défaut
    Bonjour.

    Vous devez échappez le "." dans la partie gauche de la règle de réécriture.

    Attention : Certains hébergeurs gèrent le "www" (Que vous tapiez http://www.monsite.com ou http://monsite.com, on accèdera au site...). Il est donc inutile de faire cela, car vous allez devoir réécrire vos liens dans tout votre site). Less is more...

    P.S : Que vouliez-vous faire dans les 2 règles suivantes ?... (en prose S.V.P, pas en code...)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    729
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 729
    Par défaut
    Bonjour,

    Merci beaucoup de tes réponses.

    Citation Envoyé par iakou Voir le message
    Vous devez échappez le "." dans la partie gauche de la règle de réécriture (d'ailleurs vous le faites bien dans les règles suivantes...)
    Quel est le sens de l'échappement du "." ?
    C'est moi qui ai écrit les règles qui suivent mais j'avoue que j'ai un peu oublié.

    Citation Envoyé par iakou Voir le message
    Attention : Certains hébergeurs gèrent le "www" (Que vous tapiez http://www.monsite.com ou http://monsite.com, on accèdera au site...). Il est donc inutile de faire cela, car vous allez devoir réécrire vos liens dans tout votre site). Less is more...
    Je suis chez OVH qui gère effectivement les accès au site avec ou sans "www".
    Mon problème n'est pas l'accès au site mais le référencement.
    J'ai lu qu'il est meilleur de choisir d'imposer une seule URL aux robots, donc il faut choisir entre www.site.com et site.com.
    Je vois que les grands sites sont souvent références sous www.site.com, donc j'essaye de faire pareil.
    Pour faire cela bien, il faudrait que les règles de réécriture qui suivent puissent s'appliquer, c'est pourquoi je n'ai pas mis de drapeau [L] pour le passage en "WWW" mais comme c'est une redirection je ne sais pas trop ce qui se passe derrière.

    Mon autre problème et de forcer le https qui lui n'est pas automatique chez OVH en mutu, même avec un certificat SSL.

    Donc mon idée :
    retouter en https et www
    puis appliquer les règles de réécriture.
    Peut-être faut-il mieux faire l'inverse, je ne connais rien à Appache.

    Citation Envoyé par iakou Voir le message
    P.S : Que vouliez-vous faire dans les 2 règles suivantes ?... (en prose S.V.P, pas en code...)
    Les règles suivantes fonctionnennet, pas de souci à ce niveau.
    C'est de la réécriture d'URL classique pour afficher en mot-clé.html des URL dynamiques.

  4. #4
    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
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Rewritecond %{HTTP_HOST} ^site\.com(.*)$
    RewriteRule ^http://site\.com(.*)$ http://www.site.com$1 [R=301, L]
    Ou alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Rewritecond %{HTTP_HOST} ^site\.com
    RewriteRule ^http://(.*)$ http://www.$1 [R=301, L]
    Mais je persiste à croire que c'est inutile. Les robots fureteurs gérent très bien ce www...

    Par ailleurs, êtes vous certain que les dernières règles fonctionnent ?... (des caractères spéciaux n'étant pas "échappés")

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    729
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 729
    Par défaut
    Bonjour,

    Merci beaucoup de ta réponse.

    Je comprends, il faut échapper le ".".

    Quelle est la signifiacation du . non échappé qui commence les denrières règles, j'ai oublié et n'arrive pas à mettre le main sur la doc ?

    La dernière règle fonctionne à ma connaissance, qu'est-ce qui devrait être échappé ?

    Est-ce que c'est utile au référencement, je reviens vers toi à ce sujet.

  6. #6
    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
    Par défaut
    Je comprends, il faut échapper le ".".
    Vous devez échapper le "." quand il y a appel à une regex (Dans une RewriteRule, c'est en partie gauche. Dans une RewriteCond, c'est à droite)

    Pour moi, des "RewriteRule" qui commencent par un point, ça doit pas le faire !... (mais je ne suis pas expert ès htaccess...)

    Cdlt

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, 14h45

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