Bonjour,

J'ai réussi avec l'aide de certains membres de grafikart à créer mon .htaccess pour le url rewriting. Je viens de mettre mon site en ligne et je n'ai pas accès aux autres pages de mon site, que la page d'accueil. J'ai une erreur 404 à la place.

Mon index.php :

<body>
<div id="page">

     <div id="header">
        <?php include('inc/header.php');?>
     </div> 

      <div id="menu">
      <?php include('inc/menu.php');?>
     </div>

                  <div id="contenu">

                      <?php 
                     if (!empty($_GET"contenu"]) && in_array($_GET"contenu"], $pagesAutorisees)) include('pages/'. $_GET'contenu'].'.php');
                     else include ('pages/accueil.php');?>
                  </div>       

      <div id="footer">
      <?php include('inc/footer.php');?>
     </div>  
</div>

</body>

mon menu.php :

<ul id="c">     
    <li><a href="accueil">Accueil</a></li>
    <li><a href="portfolio">Portfolio</a></li>
    <li><a href="creation-photoshop">Photoshop</a></li>
    <li><a href="creation-flash">Flash</a></li>
    <li><a href="contact">Contact</a></li>
</ul>

mon .htaccess :

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9\-]+)$ index.php?contenu=$1 [L]

Si quelqu'un a une idée...

Mille merci

Bonne journée

7 réponses


Havok
Réponse acceptée

Effectivement, si tu les spécificités des offres, tu constates que pour le "Plan Windows", le .htaccess n'est pas supporté (tableau "Outils développeurs", première ligne).

Donc à moins de changer pour un hébergement Linux, ça ne fonctionnera pas.

Bonsoir,

Je suis pas un pro dans le domaine, mais là tu veux rediriger toutes les url sur index.php?contenu=ton url
En gros, ceci : "Acceuil-Topic-Forum-Google" dans ta barre d'adresse te redirigera vers index.php?contenu=Acceuil-Topic-Forum-Google (page qui n'existe surement pas certes, mais bon).

J'trouve ce procédé un peu bizarre :/

disney
Auteur

Bonsoir,

Je ne savais pas que ça voulait dire ça...

mon .htaccess m'a été expliqué par une personne de ce site : http://www.grafikart.fr/forum/topic/1176

Si on peut me guider, ça serait sympa...

Bonne soirée

Bonsoir,

Bah c'est bon, ca fonctionnera c'est juste que c'est un peu trop générale ^^

Moi (mais c'est une histoire de gout surtout) j'aurais fait ceci :

RewriteEngine On  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteRule Portfolio.html index.php?contenu=portofolio [L]  
RewriteRule Creation-Photoshop.html index.php?contenu=creation-photoshop [L]
RewriteRule Creation-Flash.html index.php?contenu=creation-flash [L]
RewriteRule Contact.html index.php?contenu=contact [L]

J'peux pas te promettre que ça fonctionne, c'est juste une idée ^^
Dans mes .htacces j'ai plutot ça moi :

RewriteEngine on 
RewriteRule forum-([0-9]+)-([a-zA-Z\-]+).html forums.php?id=$1&titre=$2
RewriteRule forum-([0-9]+)-([a-zA-Z\-]+)-page([0-9]+).html forums.php?id=$1&titre=$2&p=$3
RewriteRule topics-([0-9]+)-([a-zA-Z0-9]+).html topics.php?id=$1&titre=$2
RewriteRule topics-([0-9]+)-([a-zA-Z0-9]+)-page([0-9]+).html topics.php?id=$1&titre=$2&p=$3

xD

Bon courage ;)

Bin disons que son .htaccess est bien dans la mesure où ça l'oblige pas à le manipuler à chaque fois qu'il rajoute une page.
Et quoi que ce soit qu'on mette dans l'adresse, vu qu'il le filtre à la ligne 18 de son 1er post, c'est pas un problème en soi.

Concernant ton problème, est-ce que ton site est à la racine du serveur? Ou faut passer par un dossier pour y accéder?
Autre question, est-ce que le module rewrite d'Apache est activé sur le serveur?

disney
Auteur

Bonjour,

Je suis chez amen, je les ai contacté par email et ils m'ont dit que je ne peux pas utiliser le .htaccess car j'ai le pack windows et non linux.

Voilà ce que j'ai : http://www.amen.fr/web-hosting/hosting-starter.html

C'est bizarre non? C'est normal?

Merci beaucoup!

Bonne journée

disney
Auteur

Bonjour,

Effectivement c'était écrit! je n'ai même pas fait attention pff!

Je ne sais pas si je peux changer en linux sans supplément de frais?

Je vais me renseigner...

Bon week-end