Bonjour à tous, cela fait longtemps que je n'avais pas buté sur un problème avec mes sites.
Alors sur mes sites je veux modifier les url de monsite.fr/index.php?p=page1 à monsite.fr/page1
J'ai donc les fichiers suivant sur le serveur mutualisé de chez 1&1:
1-index.html qui est ma page de présentation du site.
2-index2.php avec ce code:
3-quelque pages php de contenu, comme accueil.php, erreur.php, news.php, presse.php...etc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 1. <?php 2. if(!isset($_GET["p"])){ $_GET["p"]="accueil"; } 3. if(!file_exists($_GET["p"].".php" )){ $_GET["p"]="erreur"; } 4. ob_start(); 5. include $_GET["p"].".php"; 6. $content = ob_get_contents(); 7. ob_end_clean(); 8. 9. include "template.php"; 10. ?>
4-template.php avec le code du template du site et au milieu:
5-.htaccess
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 1. <head> 2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 3. <title>www.monsite.fr</title> 4. <link href="moncss.css" rel="stylesheet" type="text/css" /> 5. <link href="zoombox/zoombox.css" rel="stylesheet" type="text/css" media="screen"/> 6. <script type="text/javascript" src="/zoombox/jquery.js"></script> 7. <script type="text/javascript" src="/zoombox/zoombox.js"></script> 8. <script type="text/javascript"> 9. </head> 10. 11. <div id="menu"><?php include "menu.php" ?></div> 12. 13. <div id="contenu"><?php echo $content; ?></div> 14. 15. <div id="footer"><?php include "footer.php"; ?></div>
TRES IMPORTANT: Voilà ma Question: Quand j'applique ce code avec le logiciel Wamp sur windows 7 dans Firefox, Pas de souci, les urls se réécrivent parfaitement. Mais dès que j'envois les fichiers sur le serveur de 1&1 et que je vérifie en ligne PB.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 1. RewriteEngine On 2. RewriteCond %{REQUEST_FILENAME} !-d 3. RewriteCond %{REQUEST_FILENAME} !-f 4. RewriteRule ^(.*)$ index2.php?p=$1 [QSA,L]
Les solutions que j'ai testés:
1- dans le .htaccess écrire ceci comme le preéconsie 1&1 ici: Comment activer l'url rewriting:
http://faq.1and1.fr/hebergements/htaccess/5.html
2-J'ai aussi tenté tous ce qui se trouve sur le site de 1&1 et je les mêmes appelés et pas de changement, est ce mon code?
Toutes les infos:
http://faq.1and1.fr/hebergements/htaccess/
Quelqu'un peut il me proposé une solution car je bloque...merci par avance.
Partager