[Résolu] Redirection htaccess index.php vers index.php?page=

Redirection htaccess index.php vers index.php?page= [Résolu] - PHP - Programmation

Marsh Posté le 13-03-2008 à 21:25:58    

Bonjour à tous !
 
Je cherche à faire une redirection 301 en htaccess de ma page index.php vers index.php?page=accueil comme cela, un internaute allant sur www.monsite.fr sera redirigé automatiquement vers www.monsite.fr/index.php?page=accueil
 
J'ai essayé de mettre dans mon fichier htaccess le code suivant :
 
RedirectPermanent index.php http://www.monsite.fr/index.php?page=accueil
 
mais en entrant l'URL, je tombe simplement sur index.php donc cela ne fonctionne pas.
 
Quelqu'un aurait une idée ?
 
Merci d'avance :)


Message édité par spv56 le 14-03-2008 à 23:04:19
Reply

Marsh Posté le 13-03-2008 à 21:25:58   

Reply

Marsh Posté le 14-03-2008 à 09:42:40    

Resalut !
 
Personne n'a une petite idée pour que quand l'internaute rentre www.monsite.fr il tombe directement sur www.monsite.fr/index.php?page=accueil
sans faire de redirection avec une balise meta non recommandée pour le référencement !
 
A bientôt ! :)

Reply

Marsh Posté le 14-03-2008 à 09:49:45    

tu peux te passer de redirection et gérer ça dans ton fichier index.php
sinon avec / à la place de index.php ça devrait marcher

Reply

Marsh Posté le 14-03-2008 à 09:55:48    

soju a écrit :

tu peux te passer de redirection et gérer ça dans ton fichier index.php
sinon avec / à la place de index.php ça devrait marcher


 
Merci beaucoup de ta réponse, je vais essayer ça :)
 
Sinon, quand tu dis gérer ça au niveau de ma page index, qu'est ce qu'il faudrais que je rajoute ?  
 
Merci en tout cas! :)


Message édité par spv56 le 14-03-2008 à 09:56:29
Reply

Marsh Posté le 14-03-2008 à 21:59:54    

Resalut !

 

Toujours pas de réponses ?

 

Bon j'ai testé quelque chose pour parvenir à mes fins...

 

voici le code que j'utilise afin de faire arriver l'internaute sur ma page www.monsite.fr/index.php?page=accueil quand il tape simplement www.monsite.fr/

 

<?php

 

if ($_GET['page'] == 'page1') include ('page1.php');
 elseif ($_GET['page'] == 'page2') include ('page2.php');

 

else
 include ('accueil.php');

 

?>

 

Le problème est que cela ne fonctionne pas, en effet, quand je suis sur www.monsite.fr/, j'ai un message d'erreur comme quoi il ne trouve pas la variable 'page' (logique en soit) mais comment éviter cela ?

 

Merci d'avance !


Message édité par spv56 le 14-03-2008 à 22:09:21
Reply

Marsh Posté le 14-03-2008 à 22:34:53    

Code :
  1. // Page par défaut
  2. $page = 'accueil';
  3.  
  4. // Sinon si on redefinit la page et que la page est page1 ou page2
  5. if (isset($_GET['page']) && ($_GET['page'] == 'page1' || $_GET['page'] == 'page2')) {
  6.  $page = $_GET['page'];
  7. }
  8.  
  9. // On insère la page
  10. require_once($page.'.php');

Message cité 1 fois
Message édité par CyberDenix le 14-03-2008 à 22:41:34

---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 14-03-2008 à 22:51:00    

CyberDenix a écrit :

Code :
  1. // Page par défaut
  2. $page = 'accueil';
  3.  
  4. // Sinon si on redefinit la page et que la page est page1 ou page2
  5. if (isset($_GET['page']) && ($_GET['page'] == 'page1' || $_GET['page'] == 'page2')) {
  6.  $page = $_GET['page'];
  7. }
  8.  
  9. // On insère la page
  10. require_once($page.'.php');



Merci ça fonctionne nickel ! J'avais bien testé ce code mais j'avais du merder quelque part ! :)
 
Merci de ta réponse en tout cas !

Reply

Marsh Posté le 01-05-2008 à 00:26:57    

Bonjour je veux faire exactement la même chose mais je n'arrive pas à utiliser le code ?
Il faut l'insérer ou exactement ?

Reply

Marsh Posté le 01-05-2008 à 08:17:05    

Dans index.php à la racine de ta webapp.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 01-05-2008 à 14:12:18    

Oui donc au début de ma page html.
 
Mais je veux aller la :
if ($_GET['title'] == "Accueil" )
qui est dans l'index.php.
 
donc le code je le modifie comme ça ? :
 

Code :
  1. <?php
  2.     // Page par défaut
  3.     $page = 'index';
  4.    
  5.     // Sinon si on redefinit la page et que la page est page1 ou page2
  6.     if (isset($_GET['title']) && ($_GET['title'] == 'Acceuil' || $_GET['title'] == 'Acceuil')) {
  7.      $page = $_GET['title'];
  8.     }
  9.    
  10.     // On insère la page
  11.     require_once($page.'.php');
  12. ?>


Je veux juste que quand je tape www.site.fr/index.php ça aille www.site.fr/index.php?title=Accueil
 
En vous remerciant car franchement je suis un peu paumé :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed