Nous sommes le Lun 21 Juil, 2025 13:51
Supprimer les cookies

[Réglé] htaccess Redirection d'un repertoire vers un fichier

Sur le logiciel libre en général ou un logiciel libre en particulier

Dim 04 Fév, 2007 19:12

Bonjourà tous,

j'aimerais, sur mon site, rediriger d'un (pseudo)-répertoire vers un fichier précis.

Exemple, http://www.lemonde.fr/abo renvoit à une autre adresse.

Dans mon cas, j'ai utilisé une redirection http: http://www.le-tigre.net/abo mais c'est un peu lent (temps de chargement) et finalement pas très pratique (il faut faire un faux index.html à chaque fois).

Je pense qu'une redirection Apache est beaucoup plus adaptée. J'ai regardé ici: http://alexandre.alapetite.net/doc-alex/redirections/index.fr.html mais je n'ai rien trouvé qui puisse me convenir. En effet, l'idée c'est de renvoyer d'un répertoire vide vers une adresse de doc.

J'ai donc essayé quelque chose comme:

Code: Tout sélectionner
Redirect permanent /dossier1 http://adresse.actuelle.fr/articleprecis.html


Mais ça ne marche pas (je vois mon répertoire vide).

Auriez-vous une idée?

Merci beaucoup

[Edit Tolosano] Correction du titre, un poil plus explicite ;) [/edit]
Dernière édition par bengale2005 le Lun 05 Fév, 2007 18:44, édité 2 fois au total.
bengale2005

Messages : 339
Géo : www.le-tigre.net

Dim 04 Fév, 2007 20:01

Et avec :

Code: Tout sélectionner
Redirect permanent /dossier1/ http://adresse.actuelle.fr/articleprecis.html


Ça donne quoi ?

("/dossier1" est un fichier, "/dossier1/" est un dossier)
Milvus

Messages : 375
Géo : Paris

Lun 05 Fév, 2007 10:07

Merci de l'idée, mais ça ne marche pas non plus. (D'ailleurs, dans le lien cité plus haut, il met toujours les dossiers sans slash après).

J'ai essayé aussi en mettant /www/dossier1/ car je suis chez OVH et les dossiers web ne sont pas à la racine mais dans un dossier www.

Sinon, j'utilise les redirections "propres" de chez spip dans mon htaccess, plein de:

Code: Tout sélectionner
RewriteRule ^site([0-9]+)\.html$      /site.php3?id_syndic=$1 [QSA,L]


Est-ce que ça peut gêner le Redirect?
bengale2005

Messages : 339
Géo : www.le-tigre.net

Lun 05 Fév, 2007 18:23

Il faut d'abord savoir que par défaut pour apache, /dossier1 est un url de fichier. Il va d'abord chercher s'il existe un fichier du nom de "dossier1" à la racine du site. S'il ne le trouve pas, il va regarder si il existe un dossier du même nom, puis entrer dans ce dossier est chercher index.html (puis index.php, etc...).

J'ai fait quelques tests pour voir ce que ça donne :

Code: Tout sélectionner
Redirect permanent /dossier1 http://www.monserveur.com/articleprecis.html


http://www.monserveur.com/dossier1 -> http://www.monserveur.com/articleprecis.html Ça marche parfaitement
http://www.monserveur.com/dossier1/ -> http://www.monserveur.com/articleprecis.html/ La page se charge mais pas les css ni les image
http://www.monserveur.com/dossier1/index.html -> http://www.monserveur.com/articleprecis.html/index.html La page se charge mais pas les css ni les image

Code: Tout sélectionner
Redirect permanent /dossier1/ http://www.monserveur.com/articleprecis.html


http://www.monserveur.com/dossier1 -> Erreur 404
http://www.monserveur.com/dossier1/ -> http://www.monserveur.com/articleprecis.html Ça marche parfaitement
http://www.monserveur.com/dossier1/index.html -> http://www.monserveur.com/articleprecis.htmlindex.html erreur 404

Code: Tout sélectionner
Redirect permanent /dossier1/index.html http://www.monserveur.com/articleprecis.html


http://www.monserveur.com/dossier1 -> Erreur 404
http://www.monserveur.com/dossier1/ -> Erreur 404
http://www.monserveur.com/dossier1/index.html -> Ça marche parfaitement


Pas de solution parfaite donc. En plus, le cache du navigateur vient brouiller souvent les tests. Penser à vider le cache du navigateur à chaque modification, même mineure pour bien voir ce qui se passe. Mettre les trois redirectionns esnemble donne des résultats encore pire, on part dans une boucle sans fin...

Bref, j'ai l'impression que si cette commande est parfaite pour rediriger des dossiers vers des dossiers et des fichiers vers des fichiers, elle est catastrophique pour rediriger un dossier vers un fichier.


__________________________________


Après de nombreuses expérimentations, j'ai trouvé quelque chose qui marche à peu près :

Créer un dossier vide /dossier1/ et utiliser l'option 2:

Code: Tout sélectionner
Redirect permanent /dossier1/ http://www.monserveur.com/articleprecis.html


http://www.monserveur.com/dossier1 -> http://www.monserveur.com/articleprecis.html Ça marche parfaitement
http://www.monserveur.com/dossier1/ -> http://www.monserveur.com/articleprecis.html Ça marche parfaitement
http://www.monserveur.com/dossier1/index.html -> http://www.monserveur.com/articleprecis.htmlindex.html erreur 404

C'est pas parfait, ça marche pour deux url sur trois, mais de toute façon, le monde a pas fait mieux, http://www.lemonde.fr/abo/index.html ne marchant pas.
Milvus

Messages : 375
Géo : Paris

Lun 05 Fév, 2007 18:40

Ok, super, ça marche très bien (imbécile que je suis, je ne vidais pas le cache...)

Quant au fait que ça ne marche pas quand on tape www.le-tigre.net/abo/index.html, pour moi ce n'est pas un souci, puisque tout l'intérêt est de communiquer cette adresse sur support papier, d'où l'intérêt de faire court: www.le-tigre.net/abo c'est plus agréable que http://www.le-tigre.net/S-abonner-au-Tigre.html

Merci mille fois de l'aide, et voilà un post qui servira à d'autres je l'espère...
bengale2005

Messages : 339
Géo : www.le-tigre.net

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit