Bonjour tout le monde,
Je voudrais faire de l'url rewriting dans un dossier (information) de mon site placé à la racine. Pour cela j'ai créer un fichier .htaccess placé dans ce dossier qui est le suivant
Dans ce dossier il y a des pages dont le nom est sur le modèle suivant information-sur-.....php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #Developpement URL-Rewritting en local #Le serveur doit suivre les liens symboliques Options +FollowSymlinks #Activation du module de réécriture RewriteEngine on #Règles de réécriture #Pages information/information.php?choix_information=texte RewriteRule ^information-sur-myopie\.php$ http://localhost/Afrique/information/information.php?choix_information=myopie [L]
Il y a aussi une page information.php qui permet grâce à un formulaire d'appeler la bonne page et de l'afficher grâce à un include.
En appelant la page myopie mon adresse est donc http://localhost/Afrique/information...rmation=myopie et je voudrais la transformer en http://localhost/Afrique/information...sur-myopie.php.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 <form name="formulaire" method="get" action="/Afrique/information/information.php"> <select name="choix_information" id="choix_information"> <optgroup label="Les troubles visuels"> <option value="myopie">La myopie</option> <option value="presbytie">La presbytie</option> <option value="hypermetropie">L'hypermetropie</option> <option value="astigmatisme">L'astigmatisme</option> </optgroup> <optgroup label="Les maladies"> <option value="glaucome">Le glaucome</option> <option value="cataracte">La cataracte</option> </optgroup> </select> <input type="submit" value="Afficher"/> </form> <?php if(isset($_GET['choix_information'])) { switch($_GET['choix_information']) { case "myopie" : echo "<br><br>"; include("information-sur-myopie.php"); exit(); case "presbytie" : echo "<br><br>"; include("information-sur-presbytie.php"); exit(); case "hypermetropie" : echo "<br><br>"; include("information-sur-hypermetropie.php"); exit(); case "astigmatisme": echo "<br><br>"; include("information-sur-astigmatie.php"); exit(); case "glaucome" : echo "<br><br>"; include("information-sur-glaucome.php"); exit(); case "cataracte" : echo "<br><br>"; include("information-sur-cataracte.php"); exit(); } } ?> </div> </body> </html>
Le problème c'est que ça ne marche pas et je ne comprend pas pourquoi étant donnée que j'ai fait de l'url rewriting sur ce site mais à la racine. Dois je coder mon fichier .htaccess de manière différente? Ou alors est ce un problème avec l'instruction include? Je suis un peu perdu à vrai dire.
Je vous remercie de votre aide.
Partager