Ajouter un "/" a la fin d'un répertoire

Discussion dans 'URL Rewriting et .htaccess' créé par dznet, 11 Mars 2010.

  1. dznet
    dznet WRInaute impliqué
    Inscrit:
    1 Juillet 2004
    Messages:
    576
    J'aime reçus:
    0
    Bonjour,

    J'ai un site pour une entreprise régional hébergé au niveau national. -www.siege-social.com/sitemaregion
    Donc je n'ai accès via le FTP qu'au répertoire /sitemaregion

    Le problème si des utilisateurs tape l'url sans un "/" : -www.siege-social.com/sitemaregion : c'est la "merde totale, je ne sais pas pourquoi mais rien n'est pris en compte, ni le fichier style, ni les chemin des images, rien. Mais tous rentre en ordre si il y a un "/" ala fin

    Donc il faut obligatoirement qu'un "/" s'ajoute a la fin, mais comme je suis une dobe en redirection, ne n'y arrive pas.

    J'ai testé le serveur, l'urlrewrinting et bien activé.

    Voici ce que j'ai fais et qui ne fonctionne pas (le fichier htaccess et placé dans le répertoire sitemaregion)
    Code:
    RewriteEngine on
    RewriteRule ^sitemaregion$ ^sitemaregion/ [L]
    Merci pour votre aide
     
  2. jeanluc
    jeanluc WRInaute accro
    Inscrit:
    3 Mai 2004
    Messages:
    2 875
    J'aime reçus:
    0
    Le problème provient de l'emploi de chemins relatifs vers le CSS et les images.

    De toute façon, le mieux est de faire une redirection 301 vers l'adresse préférée. Ceci devrait marcher:
    Code:
    RewriteEngine on
    RewriteRule ^sitemaregion$ http://www.siege-social.com/sitemaregion/ [L,R=301]
    Jean-Luc
     
  3. dznet
    dznet WRInaute impliqué
    Inscrit:
    1 Juillet 2004
    Messages:
    576
    J'aime reçus:
    0
    Salut jeanluc et merci pour ta réponse,

    J'ai testé ce que tu m'a donné, mais rien ne se passe, il y a pas de redirection
     
  4. lg
    lg WRInaute discret
    Inscrit:
    12 Juillet 2004
    Messages:
    145
    J'aime reçus:
    0
    Bonjour
    Mettre un index dans le répertoire
    sitemaregion/index.html (php)
     
  5. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Le problème est peut-être que tu as déjà quelque part un rewriting ou un alias qui dit que sitemaregion = sitemaregion/ mais de façon "interne" plutôt que via un redirect, non? Parce que le comportement par défaut d'Apache est bien de faire un redirect automatiquement.

    C'est un "vrai" dossier qui s'appelle effectivement comme ça, ou il y a un alias, un rewrite ou un truc du genre?

    Jacques.
     
  6. mx
    mx WRInaute impliqué
    Inscrit:
    16 Juin 2003
    Messages:
    513
    J'aime reçus:
    0
    c'est vrai que c'est embêtant dans ce sens, car personne ne met de slash à la fin d'une url ... vaudrait mieux dans l'autre sens
     
  7. dznet
    dznet WRInaute impliqué
    Inscrit:
    1 Juillet 2004
    Messages:
    576
    J'aime reçus:
    0
    @lg : il existe déjà un index.php, mais cela de résout pas le problème

    @jcaron Non il n'existe pas déjà un redirection, et c'est cala que je veux faire, redirigé .../sitemaregion vers .../sitemaregion/

    Je ne sais pas si c'est un vrais dossier (même si je le pense), car le serveur et celui de la société mère, et donc pas accès a toutes les données.

    @mx : tu m'étonne
     
  8. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Si c'était un vrai dossier et qu'il n'y avait rien de particulier de fait (rewriting, alias...), Apache ferait automatiquement la redirection /dossier vers /dossier/.

    Donc (en supposant que c'est bien Apache et pas IIS ou je ne sais quoi?), il y a quelque chose de configuré pour faire ça. Probablement un Alias ou une RewriteRule. Demande à celui qui s'occupe du serveur de te dire comment c'est configuré exactement et vois avec lui pour corriger ça éventuellement. Suivant la façon dont c'est configuré exactement, il est effectivement possible qu'un .htaccess dans le dossier soit ignoré si on tape /dossier.

    Autre possibilité, si ce qui s'affiche quand on tape /dossier est dynamique (une page php par exemple), c'est de faire un test là-dedans pour faire la redirection. Genre if ($_SERVER['REQUEST_URI'] == '/dossier') redirect...

    Autre option: ajouter un base href="/dossier/" au début du code de cette page.

    Dernière option: mettre des URLs "absolues" (qui commencent par /dossier/) dans tous les liens.

    Jacques.
     
  9. anemone-clown
    anemone-clown WRInaute passionné
    Inscrit:
    11 Novembre 2007
    Messages:
    1 577
    J'aime reçus:
    20
    Peux-tu tenter ceci :

    Code:
    RewriteCond %{HTTP_HOST} ^www.siege-social.com/sitemaregion$
    RewriteRule ^(.*) http://www.siege-social.com/sitemaregion/$1  [QSA,L,R=301]
    
     
  10. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Aucune chance que ça marche, ça: le HTTP_HOST ne contiendra de toutes façons jamais que www.siege-social.com. Et la RewriteRule aboutirait probablement à une jolie redirection en boucle infinie, non?

    Jacques.
     
  11. dznet
    dznet WRInaute impliqué
    Inscrit:
    1 Juillet 2004
    Messages:
    576
    J'aime reçus:
    0
    @anemone-clown il ne se passe rien :(

    @jcaron, c'est vrais la solution est de mettre les chemins en absolues, mais franchement ça me gonfle, et en plus il y a le risque d'en oublié un au passage.

    Je n'ai pas encore tenté le redirection via la php, car j'attends une réponse des responsables du serveur au niveau national, qui ne se pressent pas apparement :?
     
  12. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 901
    J'aime reçus:
    0
    le plus rapide c'est d'ajouter dans le <HEAD> de la page html comme jcarron l'a dit :
    Code:
    <base href="/sitemaregion/" />
     
  13. dznet
    dznet WRInaute impliqué
    Inscrit:
    1 Juillet 2004
    Messages:
    576
    J'aime reçus:
    0
    Bonjour,

    Exacte avec <base href="/sitemaregion/" /> cela fonctionne, j'ai juste donné le chemin absolu de CSS.

    J'avais pas compris ce qu'avait dit jcarron, car je ne connaissais pas cette balise.

    En tous cas cela a l'air de très bien fonctionné.

    Merci
     
  14. anemone-clown
    anemone-clown WRInaute passionné
    Inscrit:
    11 Novembre 2007
    Messages:
    1 577
    J'aime reçus:
    20
    Ben non. :mrgreen: puisqu'il y a un Last (au prochain "passage", le "/" est présent, la condition ne sera plus réalisée). Mais pour le reste, tu as raison. :wink:
     
  15. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Je parlais d'une boucle de redirects (donc pas affectée par le [L]), et je ne vois pas en quoi au prochain tour la condition n'est pas réalisée, puisque tu matches sur ^(.*).

    Donc ça donnerait site/toto -> site/sitemaregion/toto -> site/sitemaregion/sitemaregion/toto etc.

    Jacques.
     
Chargement...
Similar Threads - Ajouter fin répertoire Forum Date
Duplicate content : on peut rajouter des / à la fin de mes url Débuter en référencement 2 Octobre 2016
rewriting ajouter extension à la fin URL Rewriting et .htaccess 21 Août 2012
Ajouter le slash de fin de dossier manquant (Slash Trailing) URL Rewriting et .htaccess 13 Décembre 2003
WordPress rajouter le nom de domaine dans le permalien Débuter en référencement 4 Septembre 2022
WordPress ajouter des mots clé avec YOAST SEO Débuter en référencement 28 Août 2022
Ajouter sur la search console un blog créé sur like-blogs.com Crawl et indexation Google, sitemaps 23 Août 2022
Ajouter des liens sortants externes pour améliorer le référencement Netlinking, backlinks, liens et redirections 2 Mai 2022
Comment ajouter le tag GA4 sur 7000 fichiers ? Google Analytics 10 Avril 2022
Comment ajouter une URL en japonais dans Blogger ? Gmail, Google Talk, Blogger et Orkut 28 Novembre 2021
Quelle solutions pour ajouter un annuaire de membre Développement d'un site Web ou d'une appli mobile 21 Septembre 2021
Linkedin : comment ajouter une URL sur une image ? Autres réseaux sociaux 1 Juin 2021
Ajouter des liens externes : bonne pratique SEO ? Rédaction web et référencement 27 Avril 2021
Protection de site web : quel code ajouter dans htaccess ? URL Rewriting et .htaccess 5 Mars 2021
Comment ajouter un blog pour le SEO sur un site statique ? Demandes d'avis et de conseils sur vos sites 20 Janvier 2021
Ajouter des liens internes sitewide en cloaking Netlinking, backlinks, liens et redirections 2 Décembre 2020
Ajouter des lignes de rich snippet - KK Star Référencement Google 31 Mars 2020
WordPress Comment ajouter le CDN Cloudflare sur son site WP ? Administration d'un site Web 6 Février 2020
Ajouter une Opacité CSS sur une image en Background Développement d'un site Web ou d'une appli mobile 4 Février 2020
Ajouter un texte sur une carte Google Maps (JS) Développement d'un site Web ou d'une appli mobile 15 Janvier 2020
Ajouter style="display: block;" dans une div Développement d'un site Web ou d'une appli mobile 8 Janvier 2020