web-dev-qa-db-fra.com

Puis-je avoir des paramètres de suivi immédiatement après une barre oblique /?

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?

1
Drewdavid

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.

3

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.

0
PatomaS