Bonjour,
J'ai une question :
J'ai réussi à faire des redirections, comme décrit dans la documentation correspondante, grâce à la commande suivante :
> RewriteEngine on
> Rewritecond %{HTTP_HOST} ^differ-allemand.com$
> Rewriterule ^(.*) https://www.differ-allemand.com/$1 [QSA,L,R=301]
Je souhaite également mettre une page 404 personnalisée sur mon site ("message_404"). J'ai trouvé l'information comme quoi il fallait écrire, également dans le fichier .htaccess, la commande suivante :
> ErrorDocument 404 /message_404.php
La page 404 s'est affichée à merveille, mais, tout d'un coup, la redirection http>https n'a plus fonctionné.
Il semble que la deuxième commande ait écrasé la première.
Que faut-il donc faire ? : écrire deux fichiers .htaccess, l'un avec la redirection, l'autre concernant la page 404 ? Ou faut-il insérer des lignes dans le fichier ? :
> RewriteEngine on
> Rewritecond %{HTTP_HOST} ^differ-allemand.com$
> Rewriterule ^(.*) https://www.differ-allemand.com/$1 [QSA,L,R=301]
> ErrorDocument 404 /message_404.php
Merci de votre aide
Ingrid
P. S. : pour le moment, j'ai enlevé la ligne "ErrorDocument 404 /message_404.php", car la redirection http>https est prioritaire à l'affichage de ma page 404 personnalisée.
Hébergement Web-old - .htaccess - plusieurs commmandes
Related questions
- [RESOLU] Server unable to read htaccess file, denying access to be safe
64030
24.11.2019 19:11
- Version php 7.0 sur Ovh mais php 5.4.45 sur mon wordpress
58683
10.01.2019 11:14
- Effacer wordpress d'OVH et reinstaller
58310
08.09.2019 21:02
- Comment récupérer son mot de passe phpmyadmin ?
56365
14.11.2016 10:32
- Changer la version d'une base de donnée en mutualisé
55002
22.12.2016 11:46
- Ne supporte pas FTP sur TLS
53500
11.12.2018 18:48
- Résiliation hébergement
53272
27.07.2018 10:39
- Variable upload_max_filesize plus grande que post_max_size
48872
11.06.2017 16:01
- Résiliation hébergement+domaine
47727
11.09.2018 20:28
- Transfert hebergement et domaine .fr entre client OVH ?
46169
21.12.2016 15:10
> Il semble que la deuxième commande ait écrasé la première.
c'est indépendant tu peux mettre les deux directives et beaucoup plus
ce que tu utilises n'est pas complet, même si ça devrait marcher
remplace avec
```text
RewriteEngine On
## no-www -> www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www\.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
## http -> https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
ErrorDocument 404 /message_404.php
```
Merci beaucoup, kjodev.
C'est parfait. Cela marche.
Bizarre que l'autre commande (celle que tu appelles "incomplète") ait marché malgré tout avant que je n'aie rajouté la ligne concernant la page 404...
Bonne soirée
Ingrid
je pense que c'est une coincidence, que je ne peux expliquer, mais en dehors d'une erreur (ou alors je ne l'ai pas vue)