Site en sous-domaine

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Site en sous-domaine

    J'ai un site http://tartempion.example.com/ qui est un sous-domaine de http://example.com/.
    (Il est aussi accessible par l'URL http://example.com/sites/tartempion/ mais cet accès n'est pas utilisé.)

    Ce que j'aimerais : que depuis l'accueil (http://tartempion.example.com/), le lien du menu vers la page de contact soit « http://tartempion.example.com/contact ».

    Ce que j'ai : « http://example.com/sites/tartempion/contact ».

    Je crois que la solution ne se trouve pas du côté de $live_site dans configuration.php ou RewriteBase dans .htaccess. Et du coup, je sèche complètement.

  • #2
    Re : Site en sous-domaine

    J'aurais au contraire tendance à dire que si une solution existe, elle est dans live_site.
    Mais l'idéal lorsqu'on utilise des sous-domaines, c'est que leur dossier soit isolé de celui du site principal, lié au nom de domaine, et donc accessibles seulement avec l'adresse du sous-domaine.
    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

    Commentaire


    • #3
      Re : Site en sous-domaine

      D'après cet article (en anglais désolé) la variable $live_site semble être la solution à ton problème. Si çà fonctionne çà te permettra d'éviter une configuration bien laborieuse du fichier htaccess.

      Commentaire


      • #4
        Re : Site en sous-domaine

        C'est bien ce que je craignais. Si je définis $live_site à 'http://tartempion.example.com/', la page d'accueil devient une 404.

        C'est dû, je pense, à une mauvaise configuration de l'hébergeur. Le site est chez Infomaniak. Chez eux, $_SERVER['HTTP_HOST'] vaut 'example.com' que l'on visite http://example.com/ ou http://tartempion.example.com/ , ce qui n'est pas normal. Ou alors il faut payer un hébergement supplémentaire pour avoir un HTTP_HOST différent.

        Commentaire


        • #5
          Re : Site en sous-domaine

          Qui est ce qui génère l'erreur 404 ? Joomla ou le serveur ??

          C'est un peu foireux (même beaucoup) mais bon... a tu essayé en re-définissant $_SERVER['HTTP_HOST'] ??

          Sinon qu'est ce qui est retourné par la méthode JURI::base() ??

          Tu a aussi la solution de faire une surcharge de template de ton module de menu...

          Commentaire


          • #6
            Re : Site en sous-domaine

            Pour comprendre le fonctionnement du serveur, j'ai créé un simple fichier http://tartempion.example.com/test.php qui comprend
            Code PHP:
            <?php print_r($_SERVER); ?>
            Voici un extrait du résultat :
            Code PHP:
            Array
            (
                [
            REDIRECT_SCRIPT_URL] => /sites/tartempion/test.php
                
            [REDIRECT_SCRIPT_URI] => http://example.com/sites/tartempion/test.php
                
            [SCRIPT_URL] => /sites/tartempion/test.php
                
            [SCRIPT_URI] => http://example.com/sites/tartempion/test.php
                
            [HTTP_HOST] => example.com
                
            [HTTP_X_FORWARDED_HOST] => tartempion.example.com
                
            [HTTP_X_FORWARDED_SERVER] => example.com
                
            [SERVER_NAME] => example.com
                
            [DOCUMENT_ROOT] => /home/clients/8c1fc88860f3f52d633456fa3b445797/example.com
                
            [SCRIPT_FILENAME] => /home/clients/8c1fc88860f3f52d633456fa3b445797/example.com/sites/tartempion/test.php
                
            [REDIRECT_URL] => /sites/tartempion/test.php
                
            [REQUEST_URI] => /sites/tartempion/test.php
                
            [SCRIPT_NAME] => /sites/tartempion/test.php
                
            [ORIG_PATH_INFO] => /sites/tartempion/test.php
                
            [PHP_SELF] => /sites/tartempion/test.php

            Il faudrait changer beaucoup de choses :
            • HTTP_HOST et SERVER_NAME : tartempion.example.com (ça on peut le faire dans le .htaccess avec auto_prepend_file)
            • SCRIPT_URL, REQUEST_URI et PHP_SELF : test.php (ça je ne sais pas comment changer)
            • SCRIPT_URI : http://tartempion.example.com/test.php
            • ...

            Je pense que c'est tout ça à la fois qui trompe Joomla et qu'il faut avoir la main sur la config serveur pour réparer ça.

            Commentaire


            • #7
              Re : Site en sous-domaine

              A tu regardé du coté de mes autres solutions ??

              Envoyé par Soundboy39 Voir le message
              Qui est ce qui génère l'erreur 404 ? Joomla ou le serveur ??

              Sinon qu'est ce qui est retourné par la méthode JURI::base() ??

              Tu a aussi la solution de faire une surcharge de template de ton module de menu...

              Commentaire


              • #8
                Re : Site en sous-domaine

                Envoyé par Soundboy39 Voir le message
                Qui est ce qui génère l'erreur 404 ? Joomla ou le serveur ??
                Le problème vient clairement du serveur. La page 404 est générée par Joomla.

                Envoyé par Soundboy39 Voir le message
                Sinon qu'est ce qui est retourné par la méthode JURI::base() ??
                Elle retourne : http://example.com/sites/tartempion/

                Envoyé par Soundboy39 Voir le message
                Tu a aussi la solution de faire une surcharge de template de ton module de menu...
                Ça serait un pansement pas assez costaud à mon sens. Le menu est un effet secondaire de la mauvaise configuration du menu, mais d'autres bugs apparaîtront au fur et à mesure.

                Voici ce que je vais faire : louer un espace dédié sur le serveur Infomaniak, pour 2,40 €/an supplémentaires, qui me permet d'avoir un sous-domaine correctement configuré et donc un Joomla qui fonctionne.

                Merci pour votre aide, ça fait plaisir de se sentir soutenu. Nous ne sommes pas seuls !

                Commentaire


                • #9
                  Re : Site en sous-domaine

                  Dans tes champs DNS tu a un champ de type A correspondant a celui ci dessous ?
                  tartempion A ip du serveur .

                  Commentaire


                  • #10
                    Re : Site en sous-domaine

                    Envoyé par lefabdu51 Voir le message
                    Dans tes champs DNS tu a un champ de type A correspondant a celui ci dessous ?
                    tartempion A ip du serveur .
                    Oui.

                    En ce qui me concerne, le problème est réglé.
                    Si les raisons qui font que c'est réglé ne sont pas claires, je peux (ré)expliquer.

                    Commentaire

                    Annonce

                    Réduire
                    Aucune annonce pour le moment.

                    Partenaire de l'association

                    Réduire

                    Hébergeur Web PlanetHoster
                    Travaille ...
                    X