Je voudrais commencer à rediriger toutes les /index.php
pages vues en /
afin de nettoyer les données GA et de simplifier les recherches d’URL.
Quelqu'un prévoit-il que cela pose un problème lors de l'utilisation des paramètres de suivi?
Par exemple. www.domain.com/?stay=1
| www.domain.com/?ref=adwords
Est-ce que ça devrait aller?
J'utilise des paramètres d'URL comme ça dans certains cas. Je n'ai jamais eu de problème avec ça. Tous les navigateurs semblent bien le supporter.
Bien que, dans la plupart des cas, cela fonctionne, il s’appuie sur une configuration spécifique d’Apache, qui peut ne pas être définie ou être dans un ordre différent et le comportement attendu peut alors échouer. Cela suppose également de ne pas avoir d'autre fichier d'index mentionné sur DirectoryIndex avant le fichier .php.
DirectoryIndex détermine quels fichiers et dans quel ordre le serveur va rechercher quand un répertoire est demandé, ce qui se produit lorsque vous terminez le chemin de l'URL avec '/'.
Il est généralement configuré comme ceci, plus ou moins:
DirectoryIndex index.php index.html
Ce qui indique au serveur de rechercher le fichier index.php si un répertoire est demandé, s'il est introuvable, puis rechercher index.html et ainsi de suite si vous ajoutez d'autres options à cette ligne. Mais si au lieu de cela, vous aviez ceci
DirectoryIndex index.html index.php
Et vous aviez un fichier index.html, le comportement attendu échouerait parce que le serveur chercherait trouver index.html et il transmettrait la chaîne de requête à ce fichier, qui ne savait pas quoi en faire.
Un exemple:
Supposons que vous faites cette demande
http://www.example.com/?id=1
avec
DirectoryIndex index.php index.html
il en résulte que cette prochaine URL sera utilisée pour le serveur
http://www.example.com/index.php?id=1
mais si vous aviez
DirectoryIndex index.html index.php
la demande serait
http://www.example.com/index.html?id=1
Ainsi, le moyen le plus sûr d’agir consiste à ajouter le fichier que vous souhaitez utiliser sur l’URL, ou à ajouter cette directive à votre fichier .htaccess, ou à vous assurer que vous n’avez pas d’autre fichier portant le même nom dans le même dossier. comme index.html
Bien sûr, je parle d’Apache, mais il pourrait s’agir de tout autre serveur ayant des comportements et des directives similaires.