Partage
  • Partager sur Facebook
  • Partager sur Twitter

urlwritting

Sujet résolu
    2 juillet 2006 à 19:56:19

    Bonjour, je ne comprend pas pourquoi cela ne fonctionne pas, car sur le même serveur avec un autre sous domaine celà fonctionne parfaitement. (les 2 sous domaines sont à moi et je suis héberger chez ovh)

    RewriteEngine on
    RewriteRule ^([0-9a-zA-Z]*)\.html$ /index.php?page=$1 [L]


    url qui fonctionne: http://mondomaine.net/index.php?page=intro
    url qui ne fonctionne pas: http://mondomaine.net/intro.html
    Message d'erreure: The requested URL /index.php was not found on this server.

    Pouvez vous me dire ce qui ne vas pas?
    Merci


    ps: J'utilise le moteur de template Smarty sur ce domaine et pas sur l'autre.
    • Partager sur Facebook
    • Partager sur Twitter
      2 juillet 2006 à 20:00:51

      Hm, la syntaxe à priori est correcte.
      Au fait, tu devrais mettre un + et non un *, le nom de la page est normalement obligatoire.

      Sinon, je suppose que c'est un problème d'arborescence. Tu es chez 1and1 ?
      Alors il te faudra spécifier l'emplacement du fichier réel (index.php) à partir de la racine du serveur. Tu peux aussi retirer le / avant index.php dans le cas contraire.
      • Partager sur Facebook
      • Partager sur Twitter
        2 juillet 2006 à 20:02:14

        Je suis chez ovh (c'est pourquoi le / devant index.php).

        * fonctionne parfaitement sur l'autre domaine. Pourquoi n'irait-elle pas ici?
        • Partager sur Facebook
        • Partager sur Twitter
          2 juillet 2006 à 20:07:01

          Parce que l'astérisque indique 0 ou plusieurs et que le signe plus indique 1 ou plusieurs.
          Le nom de la page étant obligatoire, tu devrais mettre un +.

          Mais essaye juste de retirer le '/'... pour voir. Sans plus de précisions, dur.
          Intégralité du code pour le rewrite ? Vers où pointe le sous-domaine et le domaine en question ? Où est placé le .htaccess ?
          • Partager sur Facebook
          • Partager sur Twitter
            2 juillet 2006 à 21:16:23

            Intégralitée du code:
            ErrorDocument 400 /erreur.php?erreur=400
            ErrorDocument 401 /erreur.php?erreur=401
            ErrorDocument 402 /erreur.php?erreur=402
            ErrorDocument 403 /erreur.php?erreur=403
            ErrorDocument 404 /erreur.php?erreur=404
            ErrorDocument 405 /erreur.php?erreur=405
            ErrorDocument 500 /erreur.php?erreur=500
            ErrorDocument 501 /erreur.php?erreur=501
            ErrorDocument 502 /erreur.php?erreur=502
            ErrorDocument 503 /erreur.php?erreur=503
            ErrorDocument 504 /erreur.php?erreur=504
            ErrorDocument 505 /erreur.php?erreur=505

            RewriteEngine on
            RewriteRule ^([0-9a-zA-Z]*)\.html$ /index.php?page=$1 [L]


            Il se trouve dans le même dossier que index.php.

            J'essaye avec un + et sans le /.

            ps: aucun changement.
            • Partager sur Facebook
            • Partager sur Twitter
              2 juillet 2006 à 21:18:04

              Le + changera rien, sinon qu'il est plus adapté.
              • Partager sur Facebook
              • Partager sur Twitter
                2 juillet 2006 à 21:42:57

                Pensez vous que se serait du au moteur de template?
                Ou cela n'y joue rien?
                • Partager sur Facebook
                • Partager sur Twitter
                  2 juillet 2006 à 21:52:49

                  Hum, c'est bizare

                  edit: J'ai remonté tous les fichiers d'un dossier et cela fonctionne.
                  Par contre celà m'embète, je perds mon dossier.
                  • Partager sur Facebook
                  • Partager sur Twitter
                    2 juillet 2006 à 22:01:31

                    Tu peux tout remettre dans le dossier, c'est bien ce que je t'avais dit...
                    Avec le slash, tu repars de la racine du serveur.
                    Donc spécifie le nom du dossier, RewriteRule X /dossier/index.php
                    • Partager sur Facebook
                    • Partager sur Twitter
                      2 juillet 2006 à 22:10:13

                      Rien que de savoir que je suis chez ovh, je doit en mettre un ...
                      Ils ont modifié la syntaxe.

                      Maintenant (on a droit a je ne sais combien de sous domaine) j'en ai créé un novueau, ainsi, on est directement au premier dossier.

                      Je n'ai donc plus de problème.

                      Merci beaucoup.
                      • Partager sur Facebook
                      • Partager sur Twitter

                      urlwritting

                      × 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