.htaccess introuvable pour http -> https

Bonjour,

Je ne suis pas un expert, ni un débutant, mais j'ai un petit problème que je n'arrive à solutionner : je n'arrive pas à trouver mon fichier .htaccess sur mon hébergement OVH…(le but est, comme pour beaucoup d'autres personnes, de modifier ce fichier pour créer une redirection http -> https).

Pourtant, en utilisant FileZilla, je me rends bien sur la racine (/home/icolleu), mais je n'y vois pas le fichier (pas plus que sur /home/icolleu/www)

Mon hébergement : Cloud web 1 (hébergement mutualisé)
Je précise que je n'utilise pas WordPress ni quoi que ce soit (je code mes fichiers à la main dans un éditeur de texte.)

Puisqu'il n'a pas l'air d'exister, j'ai alors eu l'idée de créer un fichier .htaccess que j'ai uploadé sur /home/icolleu/www/.

RewriteEngine On
## www -> no-www
RewriteCond %{HTTP_HOST} ^www.(.+)$
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE,QSA]
## http -> https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]

Résultat : le site ne fonctionne plus (Message : icolle.fr vous a redirigé à de trop nombreuses reprises. ERR_TOO_MANY_REDIRECTS )

En l'uploadant sur /home/icolleu/, le site s'ouvre (pas de message d'erreur) mais il n'y a aucun effet du http -> https.

Pourriez-vous m'aider, SVP ? Désolé pour le bruit, je sais que ce type de sujet a déjà été très largement abordé ici ou ailleurs…

Aurélien

PS1 : J'ai un second hébergement OVH pour un autre site web, hébergement (Perso 2010), et là tout va bien : je vois bien le fichier .htaccess avec FileZilla, je l'ai modifié avec le code ci-dessus, et la redirection marche très bien… Je ne suis donc pas si neuneu que cela ;-).

PS2 : Je précise que j'ai bien lu les différents sujets sur ce forum (configuration de Filezilla pour afficher les fichiers cachés, essais de différents codes proposés pour le fichier .htaccess, etc…)

Bonjour &#64;AurelienB12<br /><br />Tout d&#39;abord avez-vous bien réalisé ce fichier .htaccess avec l&#39;éditeur de texte bloc-note ou notepad.<br /> <br />Regarder les redirections que j&#39;ai décrites dans mon guide.<br /><br />Voici un petit guide que j&#39;ai écrit et qui pourrait vous apporter des éclaircissements. <br /><br />   **************************************************************************************************<br />   *   **Guide - Comprendre la Relation Domaine  &gt;  Zone DNS  &gt;  Hébergement  &gt;  Dossier du site**  <br />   **************************************************************************************************<br /><br />Voir --&gt;  **https://www.wordetweb.com/word-et-web/WORDPRESS-guide-installation-de-WordPress-premier-domaine-chez-OVH-FR.htm CMS  -  WordPress    -  Guide Installation chez OVH**<br />Contrôler votre situation en suivant les paragraphes :  **A** à **J** <br /><br />_N&#39;hésitez pas à me faire un retour : positif ou négatif._<br />_C&#39;est comme cela que je peaufine mon Guide._<br /><br />_Si ce guide vous a bien aidé, n&#39;hésitez pas à cliquer sur le bouton « j&#39;aime »_

Bonjour Gaston,

Merci pour votre réponse.

Alors j'ai suivi à la lettre tout votre guide :
- tout correspond bien (je n'ai pas eu à faire de modification, tout était déjà bien paramétré) dans le manager OVH
- je ne trouve pas le fichier .ovhconfig dans mon hébergement (pas plus que .htaccess) avec Filezilla (l'option "forcer l'affichage des fichiers cachés" est bien activée).
- le fichier bonjour.php s'exécute bien avec l'adresse en https (il y a le petit cadenas)

Voili voilà :slight_smile:

Quel domaine ?

icolle.fr

https://icolle.fr/bonjour.php

<blockquote><br />je ne trouve pas le fichier .ovhconfig dans mon hébergement<br /></blockquote><br /><br /><blockquote><br />icolle.fr<br /></blockquote><br /><br />Ce domaine date de 2019, je suppose qu&#39;il s&#39;agit d&#39;un hébergement &#34;Perso2014&#34; et non &#34;Perso2010&#34;...<br /><br />les plus anciens n&#39;avaient pas de .ovhconfig à la livraison et il faut le créer de toutes pièces.<br /><br />les postérieurs à 2014 ont une option dans l&#39;espace client OVH, pour choisir tous les paramètres que vous mettriez dans le .ovhconfig.<br /><br />.htaccess ne se trouve par défaut dans aucun hébergement livré.<br />Wordpress en crée un et le modifie lorsque vous modifiez les &#34;Permaliens&#34;.<br />Si vous le créez vous-même utilisez un éditeur de texte et sauvez en format de fichier ASCII ou ANSI, mais jamais en UTF-quelquechose

Bonjour Fritz2cat,

Il s'agit d'un hébergement WEB CLOUD 1 datant en effet de 2019 (le PERSO 2010 est un autre hébergement que je possède, qui lui ne me pose aucun problème : .htaccess et .ovhconfig sont bien visibles, modifiables, et marchent comme je veux).
Je n'utilise pas Wordpress (je fais mes propres fichiers de codes à la main avec NotePad++).
Aurélien


WEB CLOUD 1


Je suppose que vous avez l'intention d'utiliser un autre moteur que PHP, sinon pourquoi Web Cloud 1 ?
Et si vous n'utilisez pas PHP, pourquoi vouloir indiquer la version PHP dans ovhconfig ?

Je suppose que vous avez l'intention d'utiliser un autre moteur que PHP, sinon pourquoi Web Cloud 1 ?
Et si vous n'utilisez pas PHP, pourquoi vouloir indiquer la version PHP dans ovhconfig ?


Je n'utilise que PHP/HTML/MYSQL. Le WEB CLOUD 1 est intéressant pour le nombre de bases de données MYSQL utilisables (1000), car je tiens à avoir des bases de données séparées pour mes différents utilisateurs.
Et je me suis mal exprimé : je n'ai pas besoin de modifier .ovhconfig (mais à titre informatif je vois ce type de fichier sur le serveur de l'offre PERSO2010 mais pas sur celui de l'offre WEB CLOUD 1...)

Bonjour,


Le WEB CLOUD 1 est intéressant pour le nombre de bases de données MYSQL utilisables (1000)

c'est illimité mais l'espace utilisé par les BDD est déduit de l'espace utilisable par la partie FTP.

Sur les offres "web cloud" il n'y a pas de .ovhconfig le management des version PHP se fait dans le manager uniquement.

Cordialement, janus57

Bonjour Janus57,


Sur les offres "web cloud" il n'y a pas de .htaccess le management des version PHP se fait dans le manager uniquement.


Je ne cherche pas à changer de version PHP : je souhaite juste sécuriser mon site en faisant récrire automatiquement l'adresse http en httpS … :-(.

Impossible d'après toi ?

<blockquote><br />Je ne cherche pas à changer de version PHP : je souhaite juste sécuriser mon site en faisant récrire automatiquement  l&#39;adresse http en httpS .... :-(.<br /></blockquote><br /><br />Il y a maldonne, je pense que &#64;janus57 a voulu écrire .ovhconfig<br />Je n&#39;ai pas de Web Cloud.<br /><br />Quand on sollicite icolle.fr<br /><br />on obtient <br /><br />HTTP/1.1 200 OK<br />date: Mon, 31 Jul 2023 18:44:12 GMT<br />content-type: text/html; charset&#61;UTF-8<br />content-length: 5429<br />**server: nginx**<br /><br />et nginx, ça n&#39;interprète pas les .htaccess à ma connaissance.

Bonjour,


Il y a maldonne, je pense que @janus57 a voulu écrire .ovhconfig

yep j'ai fourché

Les offres webcloud sont sur une offre différente d'un point de vue architecture (les frontaux sont différents), il faut adapter le .htaccess en fonction des caractéristiques.

N'ayant pas de de webcloud impossible à dire ce qu'il faut mettre très exactement cependant voici un code générique qui devrait en théorie fonctionner dans la majorité des environnement.

<br />RewriteEngine On<br />RewriteCond %{HTTPS} !&#61;on<br />RewriteCond %{SERVER_PORT} 80 [OR]<br />RewriteCond %{HTTP:X-Forwarded-Proto} !https [NC]<br />RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R&#61;301]<br />

Cordialement, janus57


Je ne cherche pas à changer de version PHP : je souhaite juste sécuriser mon site en faisant récrire automatiquement l'adresse http en httpS .... :-(.

Bonjour @AurelienB12

Voir dans mon guide le paragraphe :
**M1 - Redirection systématique http vers https**

https://www.wordetweb.com/word-et-web/WORDPRESS-guide-installation-de-WordPress-premier-domaine-chez-OVH-FR.htm#_M1_-_Redirection
Bonjour à tous,<br /><br /><blockquote><br />Quand on sollicite icolle.fr on obtient <br /><br />HTTP/1.1 200 OK<br />date: Mon, 31 Jul 2023 18:44:12 GMT<br />content-type: text/html; charset&#61;UTF-8<br />content-length: 5429<br />**server: nginx**<br /></blockquote><br /><br />Bizarre, bizarre... Moi quand je demande le nom du logiciel du serveur, on me répond ( cf. https://www.icolle.fr/serveur.php ): <br /><br />HOSTNAME : cloudweb-phpfpm-73<br />PATH : /usr/local/apache2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin<br />**SERVER_SOFTWARE : Apache**<br /><br /><blockquote><br />voici un code générique qui devrait en théorie fonctionner dans la majorité des environnement.<br /></blockquote><br /><br />En créant un fichier .htaccess (puisqu&#39;il n&#39;existe pas, ou en tous cas je ne le vois pas) avec votre code, et en le plaçant dans mon répertoire www/, l&#39;appel de www.icolle.fr renvoie une erreur ERR_TOO_MANY_REDIRECTS<br /><br /><blockquote><br />Voir dans mon guide le paragraphe :<br />M1 - Redirection systématique http vers https<br /></blockquote><br /><br />Idem : en créant un fichier .htaccess (puisqu&#39;il n&#39;existe pas) avec votre code, et en le plaçant dans mon répertoire www/, l&#39;appel de www.icolle.fr renvoie une erreur ERR_TOO_MANY_REDIRECTS<br /><br />Aurélien

dem : en créant un fichier .htaccess (puisqu'il n'existe pas) avec votre code, et en le plaçant dans mon répertoire www/, l'appel de www.icolle.fr renvoie une erreur ERR_TOO_MANY_REDIRECTS


Bonjour @AurelienB12

Alors jeter un coup d'œil dans votre fichier index.php
<blockquote><br />Bizarre, bizarre... Moi quand je demande le nom du logiciel du serveur, on me répond ( cf. https://www.icolle.fr/serveur.php ):<br /></blockquote><br /><br />Je retire ce que j&#39;ai dit.<br /><br />C&#39;est bien un nginx qui répond mais pas un apache. De deux choses l&#39;une<br />- il y a un frontal nginx qui agit comme reverse proxy et transmet les requêtes à un Apache<br />- ou bien nginx interprète correctement les .htaccess (langage de configuration hérité de apache)<br /><br />&gt;     HTTP/1.1 301 Moved Permanently<br />&gt;     Date: Tue, 01 Aug 2023 08:31:19 GMT<br />&gt;     Content-Type: text/html; charset&#61;iso-8859-1<br />&gt;     Content-Length: 237<br />&gt;     Connection: keep-alive<br />&gt;     Server: nginx<br />&gt;     Location: https://icolle.fr/serveur.php<br /><br /><br />Votre erreur provient du fait que votre directive boucle sur elle-même.

Bonjour,

Comme sur tout les mutu il y a un frontal.

Vous n'avez rien dans votre site qui force une redirection niveau PHP ?

Cordialement, janus57

Sous toutes réserves, je pense que mon problème est résolu !
Je me suis aidé de ce topic : https://community.ovhcloud.com/t/39516

En fait, le bon script .htaccess est :

> RewriteEngine On
> ## www -> no-www
> RewriteCond %{HTTP_HOST} ^www.(.+)$
> RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE,QSA]
> ## http -> https
> RewriteCond %{HTTP:X-Forwarded-Proto} !https
> RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]

Voilà voilà…

Je vous remercie tous pour votre aide, j'ai appris pas mal de choses grâce à vous.

Vous pouvez clore et/ou supprimer ce topic (il fait doublon avec le lien ci-dessus).

Cordialement,

Aurélien