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
    Futur Membre du Club
    Profil pro
    Inscrit en
    septembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : septembre 2007
    Messages : 33
    Points : 9
    Points
    9

    Par défaut redirection htaccess : avec ou sans 3W

    Bonjour

    Dans le cadre du passage vers https, tout fonctionne bien sauf un répertoire

    PB tests avec et sans www
    lorsque je supprime www dans l'url, la page de ce répertoire ne se remet pas automatiquement avec www
    Dans tous les autres cas cela fonctionne très bien

    Cela est dû à un fichier htaccess situé dans ce répertoire , que j'ai réduit au minimum requis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Options +FollowSymlinks
     
    RewriteEngine On
     
    RewriteRule ^theme/([0-9]+)/    /agenda/search.php?mode=theme&id=$1 [L]
    RewriteRule ^region/([0-9]+)/   /agenda/search.php?mode=region&id=$1 [L]
    Pour info le code de redirection à la racine et qui envoie bien toutes les pages de htttp vers https:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Options +FollowSymlinks
    Options -Indexes
    <IfModule mod_headers.c>
    Header set Strict-Transport-Security "max-age=16006000; includeSubDomains; preload"
    </IfModule>
    Header always set Content-Security-Policy "upgrade-insecure-requests;"
    RewriteEngine on
    RewriteCond %{SERVER_PORT} 80 [OR]
    RewriteCond %{http_host} ^site.com [nc]
    RewriteRule ^(.*)$ https://www.site.com/$1 [r=301,nc]
    Le prob c'est que le répertoire en question risque de générer du duplicate content entre avec www et sans www

    Merci par avance

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    septembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : septembre 2007
    Messages : 33
    Points : 9
    Points
    9

    Par défaut redirection htaccess avec ou sans 3W ne fonctionne pas sur une page du site

    Petit up concernant ce topic:

    En résumé: pourquoi le code suivant empêcherait-il la redirection 301 de fonctionner ?

    En effet, si j'enlève le code ci-dessous figurant dans le htaccess du répertoire la redirection (htaccess à la racine) sans www vers avec www fonctionne
    Sachant que la redirection http vers https fonctionne avec ou sans ce code


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Options +FollowSymlinks
     
    RewriteEngine On
     
    RewriteRule ^theme/([0-9]+)/    /agenda/search.php?mode=theme&id=$1 [L]
    RewriteRule ^region/([0-9]+)/   /agenda/search.php?mode=region&id=$1 [L]
    Une piste ? est-ce la gestion des id ?

    Par avance mercis

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    septembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : septembre 2007
    Messages : 33
    Points : 9
    Points
    9

    Par défaut redirection htaccess : avec ou sans 3W

    Re-bonjour,

    Finalement en remettant toutes les instructions dans le répertoire en utilisant un code vu quelques topics précédent sur les redirection vers https, cela semble avoir corrigé le problème:

    Cela nécessite donc de remettre deux fois les instructions de redirection, une fois à la racine, une autre fois dans le répertoire, ce procédé est-il bien conforme ?

    Je compte sur vous pour me signaler toute éventuelle anomalie :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    Options +FollowSymlinks
    Options -Indexes
    <IfModule mod_headers.c>
    Header set Strict-Transport-Security "max-age=16006000; includeSubDomains; preload"
    </IfModule>
    Header always set Content-Security-Policy "upgrade-insecure-requests;"
    <IfModule mod_rewrite.c>
     
     
    # Rewrite the URL to force https and www.
    RewriteEngine On
     
     
    # Compliant with hstspreload.org : first redirect to https if needed
    RewriteCond %{HTTPS} !=on
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
     
     
    #   then redirect to www. when the prefix wasn't mentionned
    # hstspreload.org seems to not really like to make the two at once
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    RewriteCond %{QUERY_STRING} ^id_evenement=[0-9]{1,3}$
    ErrorDocument  404  /index.php
     
    </IfModule>
     
    RewriteRule ^theme/([0-9]+)/    /agenda/search.php?mode=theme&id=$1 [L]
    RewriteRule ^region/([0-9]+)/   /agenda/search.php?mode=region&id=$1 [L]
    Merci de votre attention

Discussions similaires

  1. Redirection htaccess avec paramètres
    Par dd972 dans le forum Apache
    Réponses: 1
    Dernier message: 25/04/2018, 21h03
  2. Difficultés avec redirection dans htaccess avec ?
    Par Pierrick81 dans le forum Apache
    Réponses: 1
    Dernier message: 14/11/2013, 16h29
  3. Réponses: 1
    Dernier message: 13/06/2013, 21h06
  4. Réponses: 3
    Dernier message: 01/11/2011, 21h57

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