Forum général.général RewriteRule apache

Posté par .
Tags : aucun
0
5
oct.
2007
Bonjour,


je cherche a ecrire une regle de réécriture qui ne prendrais que les url sous le forme xx/xxxx.(tout sauf .html) et qui le transformerai en xxxx.html

grosso modo c'est pour avoir des repertoire de langues virtuel et pour que les images soit a la racine du site.


en esperant avoir ete assez clair

a++
  • # Traduction

    Posté par . Évalué à 1.

    d'apres ton enoncé tu aurais transformation de

    FR/mon_image.jpg en mon_image.html

    je ne suis pas sur que ce soit ce que tu veuilles vraiment.

    par contre que
    http://tonsite/fr/
    http://tonsite/com/

    aille chercher les fichiers fr-index.html ou com-index.html
    c'est faisable

    un coup de main ?
    un petit fichier htaccess bien fait et hop.

    http://cooletips.de/htaccess/

    peut t'aider à faire cela en se basant sur htaccess et sur le mod_geoip pour apache, qui identifiera le pays de l'utilisateur et le redirigera vers la traduction qui va bien.
    • [^] # Re: Traduction

      Posté par . Évalué à 1.

      Effectivement je ma tromper

      ce que je veut c'est transformer fr/mon_image.jpg en mon_image.jpg

      et la je seche complet

      a++
      • [^] # Re: Traduction

        Posté par . Évalué à 1.

        ben dans ta page web, suffit de dire que l'image est :

        /mon_image.jpg
        au lieu de
        mon_image.jpg

        et il prendra l'image qui se trouve à la racine du site.

        d'ailleurs perso je fais plutot un dossier images
        /images/mon_image.jpg
        /images/logo.png
        etc
        etc

        comme ca toutes mes pages font references aux images par
        /images/l_image_que_je_veux_mettre.jpg

        pas besoin de faire une redirection pour ca.
        • [^] # Re: Traduction

          Posté par . Évalué à 1.

          en fait c'est pour utiliser avec spip, c'est pour ca que j'ai besoin de reecrire (rediriger) les URL


          a++
  • # tu peux essayer ça...

    Posté par . Évalué à 1.

    RewriteCond %{REQUEST_URI} !^(.+).html$
    RewriteRule ^/(..)/(.*)$ /$2

    Je ne sais pas du tout si ça fonctionne, je te laisse tester.
    • [^] # Re: tu peux essayer ça...

      Posté par . Évalué à 1.

      Figure toi que j'y est penser juste apres avoir poster mon dernier message et ca fonctionne au poil,

      RewriteCond %{REQUEST_URI} !\.html$
      RewriteRule ^[a-z]{2}/(.+)$ showurl.php?var=$1 [QSA,L]


      merci

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.