Bonjour,
Actuellement, mon « htaccess » se trouvant à la racine de mon site, redirige toutes les URL vers un format unique commençant par : https://www... (avec www ou sans www, avec https ou http (toutes les combinaisons). Donc jusque-là tout est super !
Mon problème est que depuis que j’ai ajouté un fichier « htaccess » dans le dossier guitare « cours/guitare » (afin de réécrire certains types d’url), je n’ai plus aucune redirection et cela concerne toutes les urls présentes dans ce dossier guitare y compris celles qui ne sont pas concernées par cette réécriture.
Je souhaiterais que les urls de ce dossier qui sont concernées par la réécriture redirigent vers la nouvelle adresse et toujours dans le format « https://www. » et que celles qui ne sont pas concernées par la réécriture pointent comme avant vers le format https://www.
Je souhaiterais que cela soit possible en prenant en compte toutes les combinaisons possibles d’une adresse (avec www ou sans www, avec https ou http) pour que ça redirige toujours au bon format « https://www ».
La réécriture concerne les adresses de type : cours/guitare/ville.php?villeg=45000
Effectivement, ces adresses réécrites sont accessibles de plusieurs façons :
Avec l’ancienne adresse :
Avec la nouvelle adresse :
Voici mon fichier htaccess qui se trouve à la racine de mon site :
Et voici mon 2e htaccess qui se trouve dans le dossier guitare :
- celui-ci me réécrit bien la nouvelle url que je souhaite, mais l'ancienne url ne redirige pas vers la nouvelle.
- De plus, mes url de ce dossier guitare, non concernées par la réécriture, ne redirige plus comme avant vers le https://www
Je vous remercie par avance, pour une éventuelle réponse.
Cordialement,
Lionel
Actuellement, mon « htaccess » se trouvant à la racine de mon site, redirige toutes les URL vers un format unique commençant par : https://www... (avec www ou sans www, avec https ou http (toutes les combinaisons). Donc jusque-là tout est super !
Mon problème est que depuis que j’ai ajouté un fichier « htaccess » dans le dossier guitare « cours/guitare » (afin de réécrire certains types d’url), je n’ai plus aucune redirection et cela concerne toutes les urls présentes dans ce dossier guitare y compris celles qui ne sont pas concernées par cette réécriture.
Je souhaiterais que les urls de ce dossier qui sont concernées par la réécriture redirigent vers la nouvelle adresse et toujours dans le format « https://www. » et que celles qui ne sont pas concernées par la réécriture pointent comme avant vers le format https://www.
Je souhaiterais que cela soit possible en prenant en compte toutes les combinaisons possibles d’une adresse (avec www ou sans www, avec https ou http) pour que ça redirige toujours au bon format « https://www ».
La réécriture concerne les adresses de type : cours/guitare/ville.php?villeg=45000
Effectivement, ces adresses réécrites sont accessibles de plusieurs façons :
Avec l’ancienne adresse :
Code:
https://site.com/cours/guitare/ville.php?villeg=82000
http://site.com/cours/guitare/ville.php?villeg=82000
https://www.site.com/cours/guitare/ville.php?villeg=82000
http://www.site.com/cours/guitare/ville.php?villeg=82000
site.com/cours/guitare/ville.php?villeg=82000
Avec la nouvelle adresse :
Code:
https://site.com/cours/guitare/82000.php
http://site.com/cours/guitare/82000.php
https://www.site.com/cours/guitare/82000.php
http://www.site.com/cours/guitare/82000.php
site.com/cours/guitare/82000.php
Voici mon fichier htaccess qui se trouve à la racine de mon site :
Code:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteRule ^index.php$ https://www.site.com/ [R=301,L]
RewriteCond %{HTTP_HOST} !^www.site.com$ [NC]
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteRule ^(.*)$ https://www.site.com/$1 [L,R=301]
# Redirect all non-ssl to ssl.
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteRule ^(.*)$ https://www.site.com/$1 [R,L]
Et voici mon 2e htaccess qui se trouve dans le dossier guitare :
- celui-ci me réécrit bien la nouvelle url que je souhaite, mais l'ancienne url ne redirige pas vers la nouvelle.
- De plus, mes url de ce dossier guitare, non concernées par la réécriture, ne redirige plus comme avant vers le https://www
Code:
RewriteEngine on
RewriteRule ^cours-guitare-([0-9]+).php$ ville.php?villeg=$1 [R]
Je vous remercie par avance, pour une éventuelle réponse.
Cordialement,
Lionel