Base de connaissances

1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !

Ce guide explique comment protéger une partie d'un site sur un Hébergement Web en rendant obligatoire la saisie d'un mot de passe avant de consulter un répertoire (sous-répertoires inclus) depuis un navigateur.

Attention, cela n'empĂȘche pas une consultation du dossier par un utilisateur FTP.

 

Méthode simple

Protéger par mot de passe (authentification Digest) un répertoire en utilisant l'outil "Protection de dossiers":

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez sur Sécurité dans le menu latéral gauche:
  4. Cliquez sur Protection de dossiers dans le menu latéral gauche.
  5. Cliquez sur le répertoire à protéger.
  6. Activez la protection par le bouton à bascule (toggle switch) puis créez un ou plusieurs utilisateurs*:
    • * Les utilisateurs sont dĂ©finis par rĂ©pertoire ; l'outil ne permet pas de gĂ©rer des groupes d'utilisateurs:
  7. Cliquez sur le bouton Ajouter.
  8. Cliquez sur le bouton pour Ajouter un accÚs d'un utilisateur supplémentaire si nécessaire.
  9. Cliquez sur le menu d'action ⋼ situĂ© Ă  droite de l'utilisateur concernĂ© pour le modifier ou le retirer.
  10. Cliquez à nouveau sur le bouton à bascule (toggle switch) afin de désactiver complÚtement la protection du répertoire:

 

Méthode manuelle via .htaccess

Afin de protéger un dossier par un mot de passe en utilisant le fichier .htaccess de votre site:

  1. Connectez-vous à votre hébergement via un logiciel/client FTP ou le Web FTP.
  2. Dans le dossier à protéger, créez un fichier appelé password.php et adaptez le contenu suivant à l'intérieur en remplaçant 12345 par le mot de passe désiré:

    <?php
    $password = "12345";
    echo password_hash($password, PASSWORD_DEFAULT); // Displays the hashed password
    ?>
  3. Ouvrez un navigateur Web et affichez le fichier password.php (exemple: domain.xyz/dossier-à-protéger/password.php).
  4. Le navigateur Web affiche votre mot de passe chiffré ; copiez le mot de passe chiffré, il y en aura besoin par la suite


Dans le dossier à protéger, créez un fichier appelé .htaccess et adaptez le contenu suivant à l'intérieur:

AuthName "Protected Administration Page"
AuthType Basic
AuthUserFile "/example/.htpasswd"
Require valid-user

Remplacez /example/ par le chemin absolu du dossier à protéger. Exemple:

AuthUserFile "/home/clients/0f83c7afb710e5ae2645a1b704d8772f/web/protected_folder/.htpasswd"

Dans le dossier à protéger, créez un fichier appelé htpasswd.txt et adaptez le contenu suivant à l'intérieur:

username:hashed_password
  • Remplacez username par le login souhaitĂ©.
  • Remplacez hashed_password par le mot de passe chiffrĂ© copiĂ© Ă  l'Ă©tape 1 de ce guide.

Une fois le fichier htpasswd.txt sauvegardé, renommez-le comme suit: .htpasswd.

Ouvrez un navigateur Web et essayez d'afficher l'une des pages contenues dans le dossier protégé. Si le guide a bien été suivi, le login et le mot de passe (non chiffré) choisis permettent d'accéder au dossier protégé.

D'autres restrictions peuvent Ă©galement ĂȘtre apportĂ©es par .htaccess.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment rediriger un nom de domaine directement vers un autre ou comment envoyer automatiquement les visiteurs de votre site Web vers une autre adresse de page (URL interne ou externe).

 

Préambule

  • Pour rediriger du trafic, vous devrez agir

    • 
 soit sur le nom de domaine lui-mĂȘme (il doit ĂȘtre hĂ©bergĂ© par Infomaniak et ses DNS doivent ĂȘtre ceux d'Infomaniak Ă©galement),
    • 
 soit sur le code prĂ©sent dans vos pages (page .htaccess, page d'accueil, etc.) si vous avez un site Web.

 

Agir sur le nom de domaine

via Outil de Redirection Web

L'outil disponible sur le Manager permet d'agir de maniĂšre simple sur le nom de domaine (ou sous-domaine) afin de le rediriger vers l'adresse Internet de votre choix.

via modifications DNS ou enregistrement A

Changer les DNS du nom de domaine ou modifier ses enregistrements A/AAAA permet de diriger le trafic Web chez un autre fournisseur.

 

Agir sur le code des pages



 via code HTML à insérer

Insérez cette ligne de code entre les balises <head> et </head> de votre page d'accueil (en principe nommée index.html):

<meta http-equiv="refresh" content="5;url=INSERT-HERE-NEW-URL">

Remplacez 5 par le temps d'attente en seconde désiré (0 pour que cela se fasse immédiatement).

Le moteur de recherche Google indique qu’il est prĂ©fĂ©rable d’utiliser une redirection de type 301 cĂŽtĂ© serveur (lire plus bas). Le W3C conseille Ă©galement de ne pas l’utiliser.


 via code PHP à insérer

Si la page du site possÚde une extension .php, insérez cet appel de fonction header tout en haut du fichier:

header("refresh: 5; url=INSERT-HERE-NEW-PAGE-URL");


 via fichier .htaccess

Pour rediriger absolument tout le trafic visant votre site (quelle que soit la page appelée) vers une autre adresse, insérez ceci dans le fichier .htacces à la racine de votre site:

RewriteEngine On
RewriteRule ^(.*)$ INSERT-HERE-NEW-URL/$1 [R=301]

Pour cibler la page qui doit ĂȘtre redirigĂ©e:

Redirect permanent /ancienne_page.html insérer ici adresse URL de destination

Redirectpermanent, Redirect permanent et Redirect 301 sont des commandes équivalentes.

Ci-aprĂšs un autre exemple de redirection d'une sous-partie vers la page d'accueil (cette directive Ă  l'avantage de fonctionner avec les "deep link" contrairement Ă  une redirection permanente):

RewriteEngine on
RewriteRule "old/path/url "/" [L]

Prenez connaissance de cet autre guide Ă  ce sujet.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment activer sur un hĂ©bergement Web Infomaniak le support de certains types de fichier (.inc par exemple) par PHP afin qu'ils soient traitĂ©s de la mĂȘme façon qu'un fichier .php.

 

Préambule

  • Auparavant, il fallait auparavant ajouter la ligne suivante dans un fichier .htaccess:
    • AddType application/x-httpd-php .inc
    • Cela Ă©vitait que lors d'un accĂšs via navigateur, le contenu du fichier soit affichĂ© en texte au lieu d'ĂȘtre interprĂ©tĂ© correctement par PHP.
  • DĂ©sormais vous pouvez gĂ©rer les extensions de fichiers via le champ FPM Extensions dans le Manager de votre hĂ©bergement.

 

Gérer les extensions reconnues par PHP

Pour ajouter le support d'un type de fichier précis:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre site sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au site concernĂ©:
  3. Cliquez sur Gérer les paramÚtres avancés:
  4. Cliquez sur l'onglet PHP / Apache:
  5. Editez le champ FPM Extensions vous permettant l'ajout désiré.
  6. Cliquez sur le bouton en bas de page pour sauvegarder:

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment consulter les informations sur les visiteurs ayant accédé aux sites de votre Hébergement Web (stats de fréquentation).

 

Préambule

  • Le rĂ©sultat est prĂ©sentĂ© dans un format simple avec graphiques, permettant une interprĂ©tation aisĂ©e.
  • Les statistiques annuelles, mensuelles, journaliĂšres et horaires sont affichĂ©es par site, adresse HTTP, site de rĂ©fĂ©rence, pays, etc.
  • Prenez connaissance de cet autre guide si vous recherchez spĂ©cifiquement les logs d'accĂšs.

 

Accéder aux statistiques de visites

Pour consulter les statistiques de fréquentation du public :

  1. Cliquez ici pour accéder à la gestion de votre site sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribué au site concerné.
  3. Cliquez sur Statistiques dans le menu latéral gauche :
  4. La partie supérieure vous permet de choisir:
    1. le site,
    2. le type de statistiques,
    3. la période,
    4. ou de télécharger les données pour un outil tiers :

 

Explications des termes

Il n'y a pas de distinction entre humains et robots. Vous pouvez aussi utiliser des outils comme Matomo, Open Web Analytics ou Google Analytics.

CatégorieDescriptionDétails
HitsToute requĂȘte adressĂ©e au serveur.Inclut tout (HTML, images, audio, etc.). Chaque Ă©lĂ©ment sollicitĂ©, visible ou non, compte pour un hit. C'est comme si un visiteur activait un bouton invisible Ă  chaque interaction.
FichiersRequĂȘtes nĂ©cessitant un envoi de donnĂ©es en retour.Enregistre les requĂȘtes obligeant le serveur Ă  renvoyer un fichier (graphique, HTML). La diffĂ©rence avec les hits correspond au rapport entre demandes entrantes et donnĂ©es sortantes.
PagesNombre de pages affichées sur votre site.Mesure les pages HTML vues en excluant les fichiers graphiques ou audio. Chaque accÚs à une nouvelle page HTML est enregistré comme une page vue.
VisitesSessions basĂ©es sur l'adresse IP.Une visite commence par une requĂȘte IP. Si l'adresse revient sous 30 minutes, c'est une visite unique. Au-delĂ , une nouvelle visite est comptabilisĂ©e.
SitesEstimation des visites via adresses IP fixes.Exclut les connexions mobiles ou dynamiques. Cela cible les visiteurs réguliers (entreprises, institutions) pour mieux comprendre votre public cible.
KoVolume de données envoyées par le serveur.Quantité totale de données transférées durant la période, calculée via les fichiers journaux (avec une marge d'erreur possible selon la taille des fichiers).
Total des hitsCumul global des requĂȘtes.Une page avec 3 images et un texte gĂ©nĂšre 5 hits (la page + le texte + les 3 images). Ce total est donc bien plus Ă©levĂ© que le nombre de pages vues.
Total Pages / VisitesIndicateurs d'engagement.Le nombre de pages vues par rapport aux visites uniques permet d'Ă©valuer l'intĂ©rĂȘt des internautes pour votre contenu.
Total des sites uniquesNombre d'IP distinctes.Représente la diversité des sources de trafic et permet d'identifier les segments de public les plus actifs sur la période.
Total des URLs uniquesChemins distincts empruntés.Correspond aux différentes pages ou fichiers consultés, fournissant un aperçu de votre structure de navigation et des contenus les plus populaires.
Total des référents uniquesNombre de sites sources.Sites externes ayant dirigé du trafic vers vous. C'est un indicateur clé de l'efficacité de votre marketing et de vos partenariats.

 

Signification de "Commercial (com)" et "Unresolved"

"Commercial" représente souvent une part importante du trafic géographique. Il inclut les utilisateurs connectés via des fournisseurs d'accÚs (FAI) utilisant un domaine .com. Cette extension étant utilisée par de nombreux FAI et entreprises mondialement, elle ne permet pas de déterminer un pays précis.

Les "unresolved" sont des adresses IP non résolues géographiquement, souvent à cause de paramÚtres de confidentialité, de l'usage de VPN ou de restrictions réseaux.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide vous concerne si vous obtenez une erreur 500 qui peut avoir diverses origines liées en général au développement de votre site sur un Hébergement Web, en particulier avec les rewrites de vos fichiers .htaccess.

 

Préambule

  • Apache2, en place sur les serveurs, ne supporte plus certains modules comme mod_auth_anon, mod_auth_dbm, mod_authz_dbm, mod_cern_meta, mod_imap, mod_imagemap, mod_mime_magic
  • Apache2 est strict sur les erreurs de syntaxe et lorsqu'il rencontre des erreurs de syntaxe dans un fichier .htaccess, cela peut entraĂźner des erreurs 500 Internal Server Error ou des erreurs de réécriture d'URL inattendues

 

Exemples de syntaxes et correction

Dans ce premier exemple, l'erreur de syntaxe est que la rÚgle de réécriture ne spécifie pas le code de réponse de redirection HTTP à renvoyer.

RewriteRule ^articles/([0-9]+)/$ /article.php?id=$1 [L]

La correction ajoute la directive R=301 pour spécifier que la redirection doit renvoyer un code 301 (permanent):

RewriteRule ^articles/([0-9]+)/$ /article.php?id=$1 [L,R=301]

 

Dans ce second exemple, l'erreur de syntaxe est que la directive Options ne spĂ©cifie pas correctement les options Ă  activer ou dĂ©sactiver. 

Options -Indexes FollowSymLinks

La correction ajoute le signe "+" pour spĂ©cifier que FollowSymLinks doit ĂȘtre activĂ© plutĂŽt que dĂ©sactivĂ©:

Options -Indexes +FollowSymLinks

 

Résoudre ces erreurs

  • Si la premiĂšre page ou une autre page affiche une erreur 500, renommer le fichier .htaccess ou commenter toutes les lignes avec # et dĂ©commenter ligne par ligne jusqu'Ă  trouver le passage qui pose problĂšme.
  • Si l'erreur survient aprĂšs une modification effectuĂ©e sur l'une de vos pages, le plus simple est de restaurer la version prĂ©cĂ©dente du fichier.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide concerne l'installation d'extension PHP sur Hébergements Web Infomaniak.

 

Utilisation d'extensions PHP Zend

  • Zend Guard Loader est une extension PHP qui permet d'exĂ©cuter des scripts PHP chiffrĂ©s via Zend Guard.
    • Zend Guard Loader est installĂ© de base pour PHP <= 5.6 sur tous les hĂ©bergements Web et n'est pas disponible pour les versions de PHP >= 5.6.
  • Depuis PHP 5.3.x, le module Zend Optimizer a Ă©tĂ© remplacĂ© par ZendGuardLoader
  • L'extension ZendOPCache nĂ©cessite un Serveur Cloud configurĂ© avec PHP 5.5 minimum

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique la directive "Options +Indexes" pour les HĂ©bergement Web, ce qui facilite la navigation pour les visiteurs et permet une personnalisation plus poussĂ©e de la façon dont les fichiers sont affichĂ©s.

 

Préambule

  • L'un des principaux avantages de l'activation de l'indexation des rĂ©pertoires est que les visiteurs peuvent voir et lister tous les fichiers et sous-rĂ©pertoires d'un rĂ©pertoire donnĂ©, mĂȘme s'ils ne connaissent pas le nom exact du fichier qu'ils cherchent. Cela peut ĂȘtre particuliĂšrement utile pour les sites Web de partage de fichiers ou les sites de tĂ©lĂ©chargement.
  • L'indexation des rĂ©pertoires facilite Ă©galement la navigation pour les visiteurs qui ne sont pas familiers avec l'arborescence de fichiers du site. Ils peuvent simplement naviguer dans les sous-rĂ©pertoires pour trouver le fichier ou le dossier dont ils ont besoin.
  • La directive "Options +Indexes" peut ĂȘtre personnalisĂ©e pour afficher des informations supplĂ©mentaires, telles que la taille et la date de modification des fichiers, ou pour masquer des fichiers ou des rĂ©pertoires spĂ©cifiques.
  • Sans cette directive, un visiteur peut rencontrer une erreur de type:
AccĂšs interdit!
Vous n'avez pas le droit d'accéder au répertoire demandé.
Soit il n'y a pas de document index soit le répertoire est protégé.
Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le gestionnaire du site.
Error 403

 

Lister le contenu d'un dossier Web

Pour lister les éléments contenus dans un dossier sans index particulier:

  1. Créez un fichier .htaccess dans le dossier en question.
  2. Inscrivez la commande suivante: Options +Indexes

Il est Ă  noter que cette solution ne fonctionnera que si vous n'avez aucun index dans le rĂ©pertoire en question ; il vous faut enlever les fichiers index.php, index.html, index.htm, etc. mais aussi l'Ă©ventuel fichier welcome.php


 

Personnaliser l'affichage

Voici un exemple de code pour personnaliser l'apparence de la liste de fichiers générée par Apache:

Options +Indexes
IndexOptions FancyIndexing
IndexOptions FoldersFirst IgnoreCase NameWidth=* DescriptionWidth=* Charset=UTF-8
HeaderName header.html
ReadmeName footer.html

Dans cet exemple, l'utilisateur active l'option "Indexes", ajoute l'option "FancyIndexing" pour une apparence plus esthĂ©tique, spĂ©cifie l'ordre de tri des fichiers, dĂ©fini la largeur des colonnes pour le nom et la description des fichiers, et spĂ©cifie les noms des fichiers Ă  utiliser pour l'en-tĂȘte et le pied de page de la liste de fichiers.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment activer les fonctions suivantes sur Hébergement Web (en italique, Serveur Cloud uniquement):

  • proc_open
  • popen
  • exec()
  • shell_exec()
  • set_time_limit
  • passthru
  • system

 

Ces fonctions sont dĂ©sactivĂ©es par dĂ©faut car elles reprĂ©sentent un risque de sĂ©curitĂ© important en cas de piratage d'un site Web. Ne les activez qu'en cas de rĂ©el besoin (d'un script ou CMS ImageMagick, Typo3, CraftCMS, etc.).

 

Activer des fonctions PHP

Pour accĂ©der Ă  la gestion du site Web :

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre site sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au site concernĂ©:
  3. Cliquez sur Gérer les paramÚtres avancés:
  4. Cliquez sur l'onglet PHP / Apache:
  5. Cliquez sur les boutons à bascule (toggle switch) On/Off comme désiré:
  6. Cliquez sur le bouton Enregistrer en bas de page pour valider les modifications.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment accéder à InnoDB chez Infomaniak.

 

Utiliser le moteur de stockage MySQL InnoDB

DĂšs lors que votre hĂ©bergement Infomaniak vous donne accĂšs aux bases de donnĂ©es MySQL / MariaDB, InnoDB est disponible dans le mĂȘme temps (MyISAM auparavant).

InnoDB offre des fonctionnalitĂ©s avancĂ©es telles que les transactions ACID, les verrous au niveau de la ligne, les indexes de texte complet, etc. Vous pouvez tirer parti de ces fonctionnalitĂ©s en utilisant des instructions SQL appropriĂ©es dans vos requĂȘtes.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique le principe de la réécriture d'URL (URL Rewriting), une technique essentielle pour le SEO et l'expérience utilisateur.

 

Préambule

  • EsthĂ©tique et ClartĂ© : transforme une URL complexe (index.php?id=123) en une URL lisible (/post-title/).
  • RĂ©fĂ©rencement (SEO) : les moteurs de recherche privilĂ©gient les URLs contenant des mots-clĂ©s plutĂŽt que des paramĂštres techniques.
  • SĂ©curitĂ© : masque la structure interne de votre site et les technologies utilisĂ©es (comme les extensions .php).

 

Exemple de réécriture d'URL

Imaginez l'URL : article.php?id=25&cat=4. Le souhait est qu'elle apparaisse ainsi : /article/25/4/. Voici comment configurer votre fichier .htaccess :

# Désactive l'affichage des répertoires et suit les liens symboliques
Options -Indexes +SymLinksIfOwnerMatch
# Active le moteur de réécriture
RewriteEngine on
# Définit la base de réécriture si votre site est dans un sous-dossier (ex: /admin/)
# RewriteBase /admin/
# RÚgle de réécriture
RewriteRule ^article/([0-9]+)/([0-9]+)/?$ article.php?id=$1&cat=$2 [L,QSA]
  • [L] (Last) : indique qu'il s'agit de la derniĂšre rĂšgle Ă  appliquer si la condition est remplie.
  • [QSA] (Query String Append) : permet de conserver d'autres paramĂštres Ă©ventuels en fin d'URL.

Important : la mise en place de ces rÚgles ne modifie pas automatiquement vos liens ; vous devez mettre à jour manuellement les liens internes dans votre code HTML ou votre base de données pour qu'ils utilisent le nouveau format.

 

Rediriger vers un domaine principal (SEO)

Pour éviter le "duplicate content" (contenu dupliqué), il est impératif de rediriger vos domaines secondaires vers votre domaine principal en HTTPS.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domaine-secondaire.xyz [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domaine-secondaire.xyz [NC]
RewriteRule ^(.*)$ https://www.mon-domaine-principal.com/$1 [R=301,L]

L'en-tĂȘte R=301 indique aux moteurs de recherche que la redirection est permanente, transfĂ©rant ainsi la "puissance" SEO vers le bon domaine.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide détaille les erreurs de type Rejected, too many connections from this host si celles-ci surviennent en visitant un site Web.

 

Origine des erreurs

429 Too Many Requests

Cette erreur survient lorsque le serveur est submergĂ© par un grand nombre de requĂȘtes en un court laps de temps, ce qui peut ĂȘtre dĂ» Ă  une utilisation intensive du site ou Ă  des abus.

503 Service momentanément indisponible

Cette erreur peut ĂȘtre causĂ©e par plusieurs facteurs, notamment des travaux de maintenance planifiĂ©s sur le serveur, une surcharge du serveur due Ă  un trafic Ă©levĂ©, ou l'exĂ©cution d'un script qui dĂ©passe les limites de ressources du serveur.

Rejected, too many connections from this host

Cette erreur survient lorsque le serveur refuse les connexions en raison du nombre Ă©levĂ© de connexions simultanĂ©es en provenance de la mĂȘme adresse IP. Prenez connaissance des "Journaux d'accĂšs et d'erreurs" sur le tableau de bord de votre hĂ©bergement pour y retrouver de multiples entrĂ©es de la forme:

[Fri Sep 02 11:40:31] [error] [client 222.111.123.123] Rejected, too many connections from this host. (vhost:domain.xyz uri:/js/modules/blocktopmenu/js/superfish-modified.js current:34 limit:30	

[Fri Sep 02 11:40:31] [error] [client 222.111.123.123] Rejected, too many connections from this host. (vhost:domain.xyz uri:/js/modules/blocktopmenu/js/hoverIntent.js current:34 limit:30	

[Fri Sep 02 11:40:31] [error] [client 222.111.123.123] Rejected, too many connections from this host. (vhost:domain.xyz uri:/js/modules/productscategory/productscategory.js current:34 limit:30	

[Fri Sep 02 11:40:31] [error] [client 222.111.123.123] Rejected, too many connections from this host. (vhost:domain.xyz uri:/modules/feeder/rss.php current:35 limit:30	

[Fri Sep 02 11:40:31] [error] [client 222.111.123.123] Rejected, too many connections from this host. (vhost:domain.xyz uri:/js/modules/favoriteproducts/favoriteproducts.js current:34 limit:30	

Dans cet exemple, l'IP 222.111.123.123 exécute 30 connexions simultanées sur chaque page par conséquent elle est automatiquement rejetée car cela peut ressembler à une attaque ou scan.

 

Pistes de résolution

Quelques pistes pour résoudre ces erreurs:

  • VĂ©rifiez les scripts qui font des connexions multiples au serveur pour afficher des donnĂ©es.
  • Optimisez le ou les scripts concernĂ©s afin qu'ils nĂ©cessitent moins de ressources.
  • Augmentez les limites du site concernĂ© pour permettre au script de faire tout ce qu'il a Ă  faire et/ou limiter le nombre de connexions simultanĂ©es (surtout sur un Serveur Cloud oĂč les limites — mĂ©moire vive, temps d'exĂ©cution, connexions simultanĂ©es — peuvent ĂȘtre augmentĂ©es significativement).
  • Migrez votre hĂ©bergement sur un Serveur Cloud.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment bloquer l'accÚs à certains répertoires d'un Hébergement Web pour certains visiteur / robot / aspirateur en filtrant et bloquant leurs adresses IP ou noms d'hÎte.

 

Mettre en place des rĂšgles .htaccess

Créer un document .htaccess à la racine de votre site et inscrire les rÚgles destinées à bloquer certaines adresses IP ou certains bots.

 

Pour bloquer les visiteurs en fonction par exemple du début de leur adresse IP, utiliser la directive "deny from":

Order Deny,Allow
Deny from 123.456.
Allow from all

Cela signifie que toutes les requĂȘtes provenant d'une adresse IP commençant par "123.456." seront refusĂ©es, tandis que toutes les autres requĂȘtes seront autorisĂ©es. Les utilisateurs bloquĂ©s recevront un message d'erreur HTTP 403 Forbidden.

Bloquer une adresse IP spécifique

Order Allow,Deny
Deny from 123.456.789
Allow from all

Cela signifie qu'une seule adresse IP, 123.456.789, est bloquée et toutes les autres adresses IP peuvent accéder au site.

Bloquer plusieurs adresses IP

Order Allow,Deny
Deny from 123.456.789
Deny from 987.654.321
Allow from all

Cela signifie que deux adresses IP, 123.456.789 et 987.654.321, sont bloquées et toutes les autres adresses IP peuvent accéder au site.

Bloquer un bot par son user-agent

SetEnvIfNoCase User-Agent "BadBot" BadBot
Order Allow,Deny
Deny from env=BadBot
Allow from all

Cela signifie que tout bot identifié avec un user-agent "BadBot" sera bloqué et tous les autres utilisateurs peuvent accéder au site.

Bloquer un accÚs à un dossier spécifique

Order Allow,Deny
Deny from all

Cela signifie que tous les accÚs au dossier "/dossier" seront bloqués, indépendamment de l'adresse IP ou du user-agent. Un assistant pour une fonctionnalité similaire est disponible sur votre Manager Infomaniak.

 

Directives mod_rewrite

Vous pouvez également utiliser la directive mod_rewrite pour bloquer certaines adresses IP ou certains bots dans un fichier .htaccess.

La directive mod_rewrite peut affecter les performances de votre site web en cas d'utilisation excessive ou incorrecte. Il est donc recommandé de faire preuve de prudence lors de la modification de votre fichier .htaccess.

Voici quelques exemples:

Bloquer une adresse IP spécifique

RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ - [F,L]

Cela signifie qu'une seule adresse IP, 123.456.789, est bloquée et toutes les autres adresses IP peuvent accéder au site.

Bloquer plusieurs adresses IP

RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\. [OR]
RewriteCond %{REMOTE_ADDR} ^987\.654\.321\.
RewriteRule ^(.*)$ - [F,L]

Cela signifie que deux adresses IP, 123.456.789 et 987.654.321, sont bloquées et toutes les autres adresses IP peuvent accéder au site.

Bloquer un bot par son user-agent

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} BadBot [NC]
RewriteRule ^(.*)$ - [F,L]

Cela signifie que tout bot identifiĂ© avec un user-agent "BadBot" sera bloquĂ© et tous les autres utilisateurs peuvent accĂ©der au site. Cela peut ĂȘtre utile pour empĂȘcher les robots indĂ©sirables d'accĂ©der Ă  certaines pages ou de consommer des ressources inutilement.

Bloquer un accÚs à un dossier spécifique

RewriteEngine on
RewriteRule ^dossier/secret - [F,L]

Cela signifie que tous les accÚs au dossier "/dossier/secret" seront bloqués, indépendamment de l'adresse IP ou du user-agent.

Bloquer et rediriger ailleurs

RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ http://www.domain.xyz/blocked.html [L,R=301]

Cela signifie que toutes les requĂȘtes provenant de l'adresse IP 123.456.789 seront redirigĂ©es vers la page "blocked.html" sur le site "www.domain.xyz". La derniĂšre partie de la ligne RewriteRule, [L,R=301] indique que la redirection est permanente (R=301) et que c'est la derniĂšre rĂšgle Ă  ĂȘtre appliquĂ©e (L).

Vous pouvez ajouter plusieurs conditions RewriteCond pour bloquer différentes adresses IP et rediriger vers différentes pages.

Prenez également connaissance de cet autre guide.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment restaurer des sauvegardes des versions antérieures de vos fichiers et d'autres données Web de vos hébergements Infomaniak, et comment mettre en place une politique de sauvegarde efficace si les sauvegardes mises à disposition automatiquement et gratuitement ne correspondent pas ou plus à vos besoins en terme de disponibilité ou de sécurité.

 

Hébergements Web (Starter, Mutualisé, Serveur Cloud)

Prenez connaissance de ces guides pour restaurer les sauvegardes automatiques:

 

Prenez connaissance de ces guides pour sauvegarder et restaurer:

 

Prenez connaissance également de https://faq.infomaniak.com/snapshot.

 

Messagerie

 

Domaines / Zones DNS

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide vous aide Ă  mettre en place l'en-tĂȘte "Access-Control-Allow-Origin", un header HTTP qui spĂ©cifie quelle origine (domaine, protocole et port) peut accĂ©der aux ressources sur un serveur. Cet en-tĂȘte est utilisĂ© pour contrĂŽler l'accĂšs en cross-origin (CORS) Ă  partir d'une application Web.

 

Liste des domaines autorisés

Vous pouvez ajouter l'origine d'une requĂȘte Ă  la liste des domaines autorisĂ©s Ă  accĂ©der aux ressources du serveur en l'ajoutant aux valeurs de l'en-tĂȘte Access-Control-Allow-Origin.

Pour autoriser par exemple le site https://domain.xyz Ă  accĂ©der aux ressources avec CORS, le header doit ĂȘtre comme suit:

Access-Control-Allow-Origin: https://domain.xyz

Vous pouvez le régler via la fonction header() de PHP en vous inspirant de ce guide notamment.

Si vous avez besoin que cet en-tĂȘte soit appliquĂ© partout, vous pouvez passer par un auto-prepend.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide vous permet de comprendre les différents codes d'état HTTP.

 

1xx - Informations

erreur 100: OK pour continuer
Le serveur a reçu les en-tĂȘtes de la requĂȘte et le client peut continuer Ă  envoyer le corps de la requĂȘte.

erreur 101: Le serveur a changé de protocoles
Le serveur accepte de changer le protocole de communication selon la demande du client.

 

2xx - SuccĂšs

erreur 200: RequĂȘte effectuĂ©e avec succĂšs
La requĂȘte a Ă©tĂ© traitĂ©e avec succĂšs par le serveur.

erreur 201: Document créé (raison: nouvelle URI)
La requĂȘte a abouti et a entraĂźnĂ© la crĂ©ation d'une nouvelle ressource.

erreur 202: RequĂȘte achevĂ©e de maniĂšre asynchrone (TBS)
La requĂȘte a Ă©tĂ© acceptĂ©e mais le traitement n'est pas encore terminĂ©.

erreur 203: RequĂȘte achevĂ©e de maniĂšre incomplĂšte
Le serveur a traitĂ© la requĂȘte avec succĂšs, mais les informations renvoyĂ©es proviennent d'une source tierce.

erreur 204: Aucune information Ă  renvoyer
La requĂȘte a Ă©tĂ© traitĂ©e avec succĂšs, mais il n'y a pas de contenu Ă  renvoyer.

erreur 205: RequĂȘte terminĂ©e mais formulaire vide
Le serveur a traitĂ© la requĂȘte avec succĂšs et demande au client de rĂ©initialiser le document qui a soumis la requĂȘte.

erreur 206: RequĂȘte GET incomplĂšte
Le serveur renvoie seulement une partie des donnĂ©es, comme demandĂ© par le client avec l'en-tĂȘte Range.

 

3xx - Redirections

erreur 300: Le serveur ne peut pas déterminer le code de retour
La demande a plusieurs réponses possibles, et le serveur ne peut pas choisir automatiquement l'une d'elles.

erreur 301: Document déplacé de façon permanente
La ressource demandée a été déplacée de façon permanente vers une nouvelle URL.

erreur 302: Document déplacé de façon temporaire
La ressource demandée est temporairement située à une autre URL.

erreur 303: Redirection avec nouvelle méthode d'accÚs
La rĂ©ponse Ă  la requĂȘte peut ĂȘtre trouvĂ©e sous une autre URL en utilisant une mĂ©thode GET.

erreur 304: Le champ 'If-Modified-Since' n'était pas modifié
La ressource n'a pas été modifiée depuis la derniÚre demande. Aucune nouvelle donnée ne sera renvoyée.

erreur 305: Redirection vers un proxy spĂ©cifiĂ© par l'en-tĂȘte
La ressource demandĂ©e doit ĂȘtre accĂ©dĂ©e par un proxy spĂ©cifiĂ©.

erreur 307: Redirection temporaire
La ressource demandĂ©e rĂ©side temporairement sous une autre URL, mais le client doit utiliser la mĂȘme mĂ©thode pour effectuer la requĂȘte suivante.

 

4xx - Erreurs du client

erreur 400: Erreur de syntaxe dans l'adresse du document
La requĂȘte est incorrecte ou mal formĂ©e.

erreur 401: Pas d'autorisation d'accĂšs au document
L'accÚs à la ressource nécessite une authentification.

erreur 402: AccĂšs au document soumis au paiement
Ce code est rĂ©servĂ© pour une utilisation future concernant les paiements en ligne. Des services en dehors d'Infomaniak l’utilisent dans certains cas pour indiquer un problĂšme de paiement, mais ces usages sont spĂ©cifiques Ă  ces plateformes — pas une norme globale.

erreur 403: Pas d'autorisation d'accĂšs au serveur
Le serveur comprend la requĂȘte mais refuse de l'autoriser.

erreur 404: La page demandée n'existe pas
Le serveur ne trouve pas la ressource demandée.

erreur 405: MĂ©thode de requĂȘte du formulaire non autorisĂ©e
La mĂ©thode spĂ©cifiĂ©e dans la requĂȘte n'est pas autorisĂ©e pour la ressource visĂ©e.

erreur 406: RequĂȘte non acceptĂ©e par le serveur
La ressource demandĂ©e n'est pas capable de gĂ©nĂ©rer du contenu acceptable selon les en-tĂȘtes Accept envoyĂ©s dans la requĂȘte.

erreur 407: Autorisation du proxy nécessaire
L'accÚs à la ressource nécessite une authentification par un proxy.

erreur 408: Temps d'accÚs à la page demandée expiré
Le serveur n'a pas reçu la requĂȘte complĂšte dans le dĂ©lai imparti.

erreur 409: L'utilisateur doit soumettre Ă  nouveau avec plus d'infos
La requĂȘte ne peut ĂȘtre traitĂ©e Ă  cause d'un conflit avec l'Ă©tat actuel de la ressource.

erreur 410: Cette ressource n'est plus disponible
La ressource demandée n'est plus disponible et cela de maniÚre permanente.

erreur 411: Le serveur a refusĂ© la requĂȘte car elle n'a pas de longueur
Le serveur refuse de traiter la requĂȘte sans un en-tĂȘte Content-Length valide.

erreur 412: La prĂ©condition donnĂ©e dans la requĂȘte a Ă©chouĂ©
Une des conditions spĂ©cifiĂ©es dans les en-tĂȘtes de la requĂȘte a Ă©chouĂ©.

erreur 413: L'entitĂ© de la requĂȘte Ă©tait trop grande
Le serveur refuse de traiter la requĂȘte car la taille de l'entitĂ© est trop grande.

erreur 414: L'URI de la requĂȘte Ă©tait trop longue
Le serveur refuse de traiter la requĂȘte car l'URI est trop longue.

erreur 415: Type de média non géré
Le serveur refuse de traiter la requĂȘte car le format de l'entitĂ© de la requĂȘte n'est pas supportĂ©.

 

5xx - Erreurs du serveur

erreur 500: Erreur interne du serveur
Le serveur a rencontrĂ© une condition inattendue qui l'empĂȘche de traiter la requĂȘte.

erreur 501: RequĂȘte faite au serveur non supportĂ©e
Le serveur ne supporte pas la fonctionnalitĂ© requise pour traiter la requĂȘte.

erreur 502: Mauvaise passerelle d'accĂšs
Le serveur, en tant que passerelle ou proxy, a reçu une réponse invalide depuis le serveur en amont.

erreur 503: Service non disponible
Le serveur n'est pas disponible sur le moment (surcharge ou maintenance).

erreur 504: Temps d'accÚs à la passerelle expiré
Le serveur, en tant que passerelle ou proxy, n'a pas reçu de réponse à temps du serveur en amont.

erreur 505: Version HTTP non gérée
Le serveur ne supporte pas la version du protocole HTTP utilisĂ©e dans la requĂȘte.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide concerne le nom des pages d'accueil qu'il est possible d'avoir sur votre Hébergement Web Infomaniak, et qui seront prises en compte en priorité lorsqu'un visiteur accÚde à votre site Web via son nom de domaine.

 

Concernant Site Creator, prenez connaissance de cet autre guide.

 

Préambule

  • Les pages d'accueil par dĂ©faut sur un serveur Web sont les premiĂšres pages qui s'affichent lorsqu'un utilisateur accĂšde Ă  un site Web sans spĂ©cifier de fichier particulier.
  • Si vous entrez simplement http://domain.xyz dans la barre d'adresse de votre navigateur, le serveur web va chercher une page d'accueil par dĂ©faut Ă  afficher, par exemple index.html, index.php, index.htm, ou d'autres variations similaires.

 

Ordre de priorité des pages d'accueil

Voici dans l'ordre de priorité les pages chargées par défaut chez Infomaniak :

  1. index.html
  2. index.htm
  3. home.html
  4. home.htm
  5. default.html
  6. default.htm
  7. index.cgi
  8. index.php
  9. index.php5
  10. index.php4
  11. index.php3
  12. default.php
  13. home.php
  14. welcome.php

Pour résumer:

  • Si vous avez 2 pages Ă  la racine de votre hĂ©bergement, grĂące au classement ci-dessus, vous constatez que index.php est reconnu en prioritĂ© par rapport Ă  welcome.php.
  • On peut aussi en dĂ©duire que si vous n'avez que welcome.php comme page sur le dossier racine, elle sera chargĂ©e et fonctionnera comme page d'accueil.
  • Si vous avez une page accueil.html, cela ne fonctionnera pas car ce nom n'est pas dans la liste.
  • Lorsque vous taperez www.domaine.xyz dans le navigateur, seule index.php s'affichera automatiquement (et pour afficher welcome.php vous devrez taper le nom prĂ©cis de la page www.domaine.xyz/welcome.php).

 

Personnaliser la page d'accueil par défaut

Pour définir une autre page d'accueil chargée par défaut, ajouter DirectoryIndex puis les pages adéquates dans le fichier .htaccess:

DirectoryIndex accueil.html index.php index.html

Cela signifie que le serveur Web va d'abord chercher un fichier nommé accueil.html. S'il ne trouve pas accueil.php, il cherchera index.php, puis index.html.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide détaille l'erreur "Database connection error: could not connect to mysql" qui peut survenir lors de modifications autour d'un hébergement Infomaniak sur lequel est installé l'app Web Joomla.

 

Préambule

  • Pour que le site refonctionne, il faut vĂ©rifier et adapter certaines informations dans le fichier configuration.php de Joomla:
    1. Le nom de la base de donnĂ©es — il s'agit souvent d'un prĂ©fixe qui a Ă©tĂ© ajoutĂ© devant le nom existant de la base et le nom d'utilisateur (par exemple dbname avant, abcd_dbname aprĂšs).
    2. Le serveur hÎte de la base de données (par exemple mysql.domain.xyz avant, abcd.myd.infomaniak.com aprÚs).
    3. Le nom d'utilisateur qui accÚde à la base de données (par exemple dbuser avant, abcd_dbuser aprÚs).
    4. Le chemin de deux répertoires /tmp et /logs.

 

Obtenir les informations actualisées

Pour les points 1, 2 et 3 du préambule ci-dessus:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez sur Base de données dans le menu latéral gauche.
  4. Retrouvez et conservez vos informations MySQL actuelles (besoin d'aide ?).

Pour le point 4 du préambule ci-dessus:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre site sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au site concernĂ©:
  3. Cliquez sur Gérer les paramÚtres avancés:
  4. Cliquez sur l'onglet PHP / Apache:
  5. Copiez le chemin affiché dans le premier champ sous Auto Prepend File en bas:

 

Modifier le fichier configuration.php de Joomla

Prérequis

Editez ensuite le fichier configuration.php qui se trouve dans le dossier racine de votre Joomla:

  1. Remplacez l'ancien chemin log et tmp par le nouveau chemin:
  2. Trouvez les paragraphes concernés pour le reste des informations du préambule ci-dessus:
  3. Sauvegardez le fichier ; votre Joomla se connectera désormais à la base de données correcte.

 

Vérifier les changements effectués

Sur l'interface de Joomla, il est possible de vérifier les chemins des dossiers /logs et /tmp:

  • Pour le dossier /logs: allez sous SystĂšme / Configuration puis Logs:
  • Pour le dossier /tmp: allez sous SystĂšme / Configuration puis Serveur:

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide concerne IonCube Loader, un module PHP qui permet de décoder les scripts PHP qui ont été encodés avec IonCube Encoder.

 

Préambule

  • L'encodage IonCube est utilisĂ© pour protĂ©ger le code source d'une application et empĂȘcher la modification ou la distribution illĂ©gale de celui-ci.
  • En utilisant IonCube Loader, les propriĂ©taires de site peuvent garantir la sĂ©curitĂ© de leur code et leur contenu tout en permettant une distribution en toute sĂ©curitĂ© et facile de leurs applications.

 

Utiliser ionCube Loader

Avec un hébergement mutualisé il n'est plus proposé. Vous pouvez le vérifier depuis le tableau de bord:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre site sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au site concernĂ©:
  3. Cliquez sur Gérer les paramÚtres avancés:
  4. Cliquez sur l'onglet Extensions PHP.
  5. Cliquez sur ionCube Loader (si présent dans la liste) pour voir le détail:

Lien vers cette FAQ:


Cette FAQ a été utile?

En terme de logiciels libres permettant de manipuler des fichiers multimĂ©dia, FFmpeg est un outil puissant et flexible. Il peut ĂȘtre utilisĂ© pour convertir, Ă©diter, et streamer des vidĂ©os et des audios.

Cependant, l'utilisation de FFmpeg sur des hébergements mutualisés pose certaines problématiques et limites, tant pour les utilisateurs que pour les hébergeurs.

Il faut vous orienter vers l'offre de Serveur Cloud pour une utilisation de FFmpeg.

Vous pouvez également vous orienter vers le service de VOD/AOD Infomaniak.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide explique comment effectuer des transferts de fichiers entre Hébergement Web et/ou Serveur Cloud de façon sécurisée et simplifiée.

 

Préambule

  • Le FXP (File eXchange Protocol) est une mĂ©thode de transfert de fichiers directement entre deux serveurs FTP sans que les donnĂ©es ne transitent par le client local.
  • Utilisant les commandes FTP PORT et PASV, il permet d'Ă©tablir une connexion entre les deux serveurs pour un transfert de fichiers plus rapide et efficace, Ă©conomisant ainsi la bande passante.
  • Cette mĂ©thode peut cependant prĂ©senter des risques de sĂ©curitĂ© si les connexions ne sont pas sĂ©curisĂ©es par FTPS, et elle requiert une configuration plus complexe comparĂ©e aux transferts FTP traditionnels.

 

Transférer des données entre serveurs

FXP est activé par défaut sur Serveurs Cloud et hébergements Web (hors Starter).

Vous pouvez par exemple employer CrossFTP, un logiciel multiplateforme permettant de faire du FXP (mais également du FTP, SFTP, S3, OpenStack Swift
).

Lien vers cette FAQ:


Cette FAQ a été utile?