Partage
  • Partager sur Facebook
  • Partager sur Twitter

[NGINX] Url rewriting

Anonyme
    30 novembre 2015 à 18:53:08

    Bonjour,
    Je possède 2 noms de domaine. Illustrons :
    • fruits.com (domaine principal pointant sur une installation WordPress)
    • pomme.com
    Une page a ensuite été créée sur le domaine principal :
    • fruits.com/pomme
    Je voudrais faire pointer le domaine "pomme.com" vers "fruits.com/pomme". Voici donc la configuration de mes serverblocks sous NGINX :
    server{
              server_name fruits.com;
              root /var/www/fruits.com;
              location = /pomme {
                        rewrite ^/(.*)$ http://pomme.com permanent;
              }
    }
    
    server{
              server_name pomme.com;
              root /var/www/fruits.com;
    }
    Lorsque je me rends sur "http://fruits.com/pomme", l'URL affichée dans la barre d'adresse est bien celle que je désire voir apparaître à savoir "http://pomme.com". Cependant, le résultat retourné à l'écran est la page d'index de "http://fruits.com". Or, je voudrais voir le résultat de "http://fruits.com/pomme" sur "http://pomme.com". Quelle est la règle d'écriture à appliquer dans mon deuxième serverblock ?
    Merci pour votre aide :)
    • Partager sur Facebook
    • Partager sur Twitter
      30 novembre 2015 à 19:25:13

      Tu à essayé avec

      location / {

          try_files $uri $uri/ /var/www/fruits/index.php?page=pomme;

      }

      -
      Edité par yop-lait 30 novembre 2015 à 19:30:01

      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme
        30 novembre 2015 à 19:50:44

        Merci pour ta réponse. Je comprends ce que tu veux faire. En te lisant je pensais même que c'était ce qu'il me manquait. Étrangement ça me retourne une erreur 403 :/

        EDIT : je n'ai rien dit ! Pas d'erreur 403 (c'est moi qui avait oublié d'insérer un fichier de configuration en recollant les morceaux dans mon serverblock. Cela dit, ça ne renvoie toujours pas vers le bon chemin :(

        EDIT 2 : En fait, si je tape "pomme.com/pomme" j'obtiens le résultat souhaité ! Il faudrait donc que je parvienne à rendre le résultat de "pomme.com/pomme" sur "pomme.com", en masquant le "/pomme" de la barre d'adresse. Possible ?

        -
        Edité par Anonyme 30 novembre 2015 à 20:08:16

        • Partager sur Facebook
        • Partager sur Twitter
          30 novembre 2015 à 20:20:26

          Peut étre avec
          index index.php;
          ou
          location / {
               rewrite ^(.*)$ /var/www/fruits/index.php?page=pomme;
          }
          
          J'ai eu le meme soucis il y a longtemps que j'ai reussi à regler mais je sais plus comment ^^' 
          si tu trouve toujours pas demande sur stackoverflow.com en général ils répondent vite

          A+

          -
          Edité par yop-lait 30 novembre 2015 à 20:23:34

          • Partager sur Facebook
          • Partager sur Twitter

          [NGINX] Url rewriting

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown