Sujet: Question con sur Apache
08/08/2005 @ 11:36:15: gizmo: Question con sur Apache
Comment qu'on fait pour rajouter le trailing slash pour les répertoires? genre, si je fais un lien <a href="blabla"> et que blabla est un répertoire, comment lui indiquer d'aller voir dedans?

Evidemment,a la stupide rewriterule qui rajoute un trailing slash a la fin de tout ne vas pas parce que je pourrais avoir des fichier images sans extension par exemple.

Merci pour votre aide.
08/08/2005 @ 11:51:07: ovh: Question con sur Apache
Utilise le module mod_dir (normalement chargé par défaut sous apache il me semble).
A "trailing slash" redirect is issued when the server receives a request for a URL http://servername/foo/dirname where dirname is a directory. Directories require a trailing slash, so mod_dir issues a redirect to http://servername/foo/dirname/.

D'après la doc apache, le système agit intelligemment en n'ajoutant des / qu'aux répertoires et non aux fichiers.

Je viens de le tester en mettant un fichier sans extension sur mon serveur : il le lit sans problème (il ne le considère donc pas comme un répertoire). Et si je tape une URL sans / à la fin, il le rajoute. :sol:

Il ne s'agit donc pas d'une rewriterule :wink:
08/08/2005 @ 12:01:19: gizmo: Question con sur Apache
ok, je vais voir ça, merci.

PS: le "normalement chargé par défaut sous apache" ne s'applique pas quand on bosse sous mac :oh: :sweat:
08/08/2005 @ 12:08:44: gizmo: Question con sur Apache
Bon, ben en fait, j'avais déjà fait cela, et ca marche pas :ohwell: J'ai bien un DirectoryIndex avec "index.shtml" "index.html" de mis, mais cela ne fonctionne que pour la racine du site, il ne l'applique pas aux sous-répertoires. :fou:
08/08/2005 @ 12:27:58: ovh: Question con sur Apache
Euh ça c'est bizarre, ça fonctionne pour tous les répertoires chez moi :figti:
Tu es sûr que mod_dir est bien chargé ? Sous linux pour Apache 1.x tu as une ligne du genre :
LoadModule dir_module /usr/lib/apache/1.3/mod_dir.so

Parfois sur certaines versions il faut aussi mettre
AddModule mod_dir.c


Bon courage sous mac :petrus:
08/08/2005 @ 12:28:51: gizmo: Question con sur Apache
ouais il est bien chargé, puisque ça fonctionne à la racine :petrus:
08/08/2005 @ 12:31:23: ovh: Question con sur Apache
Oué c'est juste mais j'me disais que peut-être que la page d'index avait droit à un traitement spécial, bien que c'est vrai qu'ils disent que la directive DirectoryIndex fait partie du module mod_dir... Bref ça est bizarre une fois :petrusfigti:
08/08/2005 @ 12:37:14: Keeper: Question con sur Apache
vérifie al variable "CanonicalName"
08/08/2005 @ 12:44:10: ovh: Question con sur Apache
Moi elle est à off :
#
# UseCanonicalName: (new for 1.3) With this setting turned on, whenever
# Apache needs to construct a self-referencing URL (a URL that refers back
# to the server the response is coming from) it will use ServerName and
# Port to form a "canonical" name. With this setting off, Apache will
# use the hostname:port that the client supplied, when possible. This
# also affects SERVER_NAME and SERVER_PORT in CGI scripts.
#
UseCanonicalName Off
Retour