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

  1. #1
    Nouveau membre du Club
    Temps total et ordre des redirections multiples
    Bonjour,
    Normalement on fait tout pour communiquer la bonne url:

    http://monsite.xyz
    http://www.monsite.xyz
    https://www.monsite.xyz

    Je sais il ya de nombreux tutoraux sur le web ou ce site. Néanmoins, je trouve qu'il y a beaucoup de variantes d'ou difficulté pour moi. Cela ne doit pas non plus jouer énormément sur le temps total mais bon plus c'est optimisé dès le départ et mieux c'est quand je vois le temps du rendu des pages !
    J'aurai besoin de votre recommandation pour faire une commande optimale dans le .htaccess (en temps et si possible cumuler les 2 premières régles)
    @+

  2. #2
    Membre habitué
    Bonjour Hervé,

    Peux-tu donner plus de détails sur des redirections Apache, tel que (par exemple) :

    Quelles sont les sources et quelles sont les destinations ?
    http -> https ?
    urls sans monsite.com -> www.monsite.com ?

    Quelle est la version de ton serveur web apache ? (2.2 ou 2.4) ?

    Peux-tu nous donner le contenu de ton vhost ? et aussi de ton fichier .htaccess ?

    Même si tu es un peu perdu dans les différents tuto, as tu quand même fait au moins un test avant de poser ta question ? , c'est en pratiquant qu'on se fait une idée plus précise.


    en attendant des réponses, voici déja quelques exemples extrait de la doc officielle de Apache httpd:


    - L'utilisation d'un simple "Redirect" ,du module Alias:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <VirtualHost *:80>
      ServerName www.monsite.xyz
      ServerAlias monsite.xyz www.monsite.xyz
     
      <If "%{HTTP_HOST} != 'www.monsite.xyz'">
    	Redirect "/" "https://www.monsite.xyz/"
      </If>
      <If "%{SERVER_PROTOCOL} != 'HTTPS'">
    	Redirect "/" "https://www.monsite.xyz"
      </If>
    </VirtualHost>



    - Utiliser des règles de réécriture en utilisant le module rewrite :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <VirtualHost *:80>
          ServerName www.monsite.xyz
          ServerAlias monsite.xyz www.monsite.xyz
     
          RewriteEngine on
          RewriteCond "%{HTTP_HOST}"   "!^www\.monsite\.xyz" [NC]
          RewriteCond "%{HTTP_HOST}"   "!^$"
          RewriteCond "%{SERVER_PORT}" "!^80$"
          RewriteRule "^/?(.*)"         "https://www.monsite.xyz:443/$1" [L,R,NE]
    </VirtualHost>




    source = https://httpd.apache.org/docs/2.4/re...remapping.html


    L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
    - Ne vous privez pas pour voter pour ma réponse si elle vous plaît bien
    - Ne pas hésiter à cliquer sur "Résolu" quand votre problème posé a trouvé une solution. Et un petit merci fait toujours plaisir

  3. #3
    Nouveau membre du Club
    Bonjour

    @silfun1

    Voici le htaccess actuel. je ne souhaite pas mettre les url car je me suis aperçu que clea pouvait être indexé par GG

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    RewriteCond %{SERVER_PORT} ^80$ [OR]
    RewriteCond %{HTTPS} =off
    RewriteRule ^(.*)$ https://www.onsort.eu/$1 [R=301,L]
     
    # Redirection du non-www vers www en HTTPS 
    RewriteCond %{HTTP_HOST} ^onsort.eu [NC]
    RewriteRule ^(.*)$ https://www.onsort.eu/$1 [R=301,L]



    J'ai bien trouvé et essayé de remplacer mes précédentes redirections par
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    Redirect "/" "https://www.monsite.xyz"

    mais j’ai obtenu une page blanche :-'
    Pour infos, je suis sur mutualisé et peut-être pas le module alias.
    Je n'ai pas insisté car dans toutes mes recherches, le plus grand nombre d'articles ne mentionne pas cette façon mais plutôt les RewriteCond, RewriteRule
    Pourtant j'aurai ben aimé que cette commande fonctionne car il me semble qu'une seule ligne résout le problème d'ordre ;-) et diminue le temps total des redirection !?

    Voici la version apache, je n'ia pas trouvé ou se trouve le vhost sur le mutu.
    Version Apache 2.4.41

  4. #4
    Nouveau membre du Club
    Je n'ai tjs pas avancé
    est-ce que quelqu'un peut m'aider à finaliser cela?
    Merci
    @+

  5. #5
    Expert éminent sénior
    qu'est ce qui ne fonctionne pas comme vous voulez ?