Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/05/2017, à 20:27

argolance

Options dans fichier .htaccess? [RÉSOLU]

Bonjour,
Néophyte, donc question certainement très bête: roll
Voilà, j'ai besoin de créer un fichier .htaccess comportant deux options:
+Indexes et -MultiViews.
Comment faire?

Options +Indexes -MultiViews

sur la même ligne (vu qu'il y a un "s" à options!), avec ou sans caractère de séparation genre virgule ou point-virgule, etc ou bien:

Options +Indexes
Options -MultiViews

... sur deux lignes distinctes?
Merci de votre attention.

Cordialement.

Dernière modification par argolance (Le 31/05/2017, à 12:56)

Hors ligne

#2 Le 30/05/2017, à 09:15

bruno

Re : Options dans fichier .htaccess? [RÉSOLU]

Bonjour,

As-tu essayé ? As-tu regardé la documentation Apache sur la directive Options ?

Hors ligne

#3 Le 30/05/2017, à 11:14

argolance

Re : Options dans fichier .htaccess? [RÉSOLU]

Bonjour et merci pour ta réponse et le lien.
À dire vrai j'ai évidemment consulté pas mal de pages concernant le fichier .htaccess (avant de venir poser ma question sur ce Forum), mais pas du tout concernant Apache car je n'ai pas la main (encore moins les connaissances) sur le fichier de configuration.
J'ai donc recours au fichier .htaccess que j'ai construit à partir de renseignements trouvés sur le net.

Je l'ai essayé bien sûr, et le résultat est probant mais pas dans toutes les circonstances.

Je m'explique. Le but de ce fichier est de permettre la  visualisation et l'accès aux fichiers contenus dans un répertoire et ses sous répertoires, mais aussi d'éviter, lorsqu'un fichier n'existe pas,  que wget ne m'en télécharge un autre, qui a sensiblement le même nom à la place, tout en lui donnant celui du fichier demandé ou bien de me renvoyer l'erreur "300 Multiple Choices".
Exemple ces deux fichiers:
http://xxxxxxxxxxx/tooppy_5x/updates/2P20/infos/2P_2_0_update-160105.pet.screenshot-en.jpg
http://xxxxxxxxxxx/tooppy_5x/updates/2P20/infos/2P_2_0_update-160105.pet.screenshot-fr.jpg
Si je tape:

wget http://xxxxxxxxxxx/tooppy_5x/updates/2P20/infos/2P_2_0_update-160105.pet.screenshot

J'obtiens l'erreur 300, alors que j'attends simplement que me soit renvoyé que le fichier n'existe pas et que le processus soit interrompu.
Étant donné par exemple que seul http://xxxxxxxxxxx/tooppy_5x/updates/2P20/infos/2P_2_0_update-160105.pet.screenshot-en.jpg.jpg est présent et pas http://xxxxxxxxxxx/tooppy_5x/updates/2P20/infos/2P_2_0_update-160105.pet.screenshot-fr.jpg, si je tape:

wget http://xxxxxxxxxxx/tooppy_5x/updates/2P20/infos/2P_2_0_update-160105.pet.screenshot-fr.jpg 

qui n'existe donc pas, alors c'est le -en.jpg qui est téléchargé mais avec le nom demandé, c'est à dire -fr.jpg

Voici le fichier .htaccess bricolé sensé résoudre le problème:

CheckSpelling Off
Options +Indexes -MultiViews
ErrorDocument 300 /404.html

Ça semble marcher lorsque je lance par exemple wget en console, mais ne semble pas à partir d'un script qui fait appel à la même commande.

Je me demandais donc si la raison était que mon fichier .htaccess était mal renseigné.

Cordialement.

Dernière modification par argolance (Le 30/05/2017, à 11:21)

Hors ligne

#4 Le 30/05/2017, à 13:13

bruno

Re : Options dans fichier .htaccess? [RÉSOLU]

Tout d'abord un fichier .htaccess est un fichier de configuration Apache. Simplement, les directives qu'il contient sont spécifique au répertoire où il se trouve. La documentation officielle d'apache donnée en lien est donc la référence de choix.

Sinon je ne comprends pas bien ce qui se passe avec tes commandes wget…
Si je fais un test sur un serveur configuré (globalement) avec :

Options -Indexes +Multiviews

ou avec

Options +Indexes -Multiviews

un wget sur un fichier qui n'existe pas me renvoie une erreur 404. Ce qui me semble être un comportement normal.

En principe l'erreur 300 est renvoyée lorsque L'URI demandée correspond à plusieurs ressources.

Hors ligne

#5 Le 30/05/2017, à 19:48

argolance

Re : Options dans fichier .htaccess? [RÉSOLU]

Bonsoir et merci.
Je n'ai pas, moi non plus, rencontré cette complication avec le serveur actuel sur lequel on a bien voulu que je stocke mes fichiers pendant un temps mais dont le contrat expire en fin d'année. J'ai donc encore le temps mais je préfère prendre les devants car un installeur de mises à jour/applications en ligne qui ne marche pas, ou plus, ça fait désordre...

J'ai trouvé un espace sur 1&1, relativement bon marché et c'est là que ça coince, et que je suis obligé d'avoir recours à ce fichier .htaccess. Il y a déjà des fils sur le net, concernant et le problème du +indexes sans quoi le serveur refuse carrément que soient téléchargées les mises à jour/applications, et celui du -Multiviews pour les noms de fichiers approchants comme expliqué plus haut.
Je n'ai peut-être pas tout bien saisi...
Ce qui est sûr, c'est que je m'en serais bien passé et que je n'ai, en l'état de mes (maigres) connaissances, pas vraiment le choix.
Peut-être y a-t-il une façon plus technique/élégante de régler ça?
En tout cas, si je comprends bien, il est possible d'écrire les options sur la même ligne, séparées par un simple espace?

Cordialement.

Hors ligne

#6 Le 31/05/2017, à 06:17

bruno

Re : Options dans fichier .htaccess? [RÉSOLU]

Pour les options oui, c'est sur la me ligne.
Effectivement, le problème vient sûrement de la configuration imposée par l'hébergeur.

Hors ligne

#7 Le 31/05/2017, à 09:09

krodelabestiole

Re : Options dans fichier .htaccess? [RÉSOLU]

faut check la directive allowoverride dans la config d'apache.
tu peux demander à ton hébergeur.

Hors ligne

#8 Le 31/05/2017, à 12:56

argolance

Re : Options dans fichier .htaccess? [RÉSOLU]

Merci!

Hors ligne