Est-ce possible ??

  • Auteur de la discussion Auteur de la discussion Y3nr0
  • Date de début Date de début
Y
Y3nr0
Guest
Bonjour à tous,

Je suis en train de développer un site et j'utilise un css qui me permet d'émuler une iframe et grâce à des variables en php, j'affiche à l'intérieur les pages que je veux.

Cependant les pages sont du style : index.php?page=1, index.php?page=2 etc

Est-il possible d'utiliser l'url rewriting pour que :

index.php?page=1 devienne news.html
index.php?page=2 devenne equipe.html

Je butte sur ce problème depuis un certain temps et j'ai trouvé ce bout de code mais il ne m'exécute pas le code php...

Code:
Options +FollowSymLinks
RewriteEngine on
RewriteRule news\.htm$ index.php?page=$1 [L]
RewriteRule equipe\.htm$ index.php?page=$2 [L]

A chaque fois, l'url est bien http://test/news.htm mais il ne m'affiche pas le php ne s'éxécute pas

D'avance merci
 
A
Anonymous
Guest
Salut,

Pour que " index.php?page=1 devienne news.html " et donc que le lien news.html mène à index.php?page=1 il faut explicitement que ton lien afiché soit bien news.html... est-ce le cas ???
 
WRInaute discret
Au lieu d'utliser apache tu peux utiliser la fonction header() de php

Exemple :
les -http://www.tonsite.com/news.html et -http://www.tonsite.com/equipe.html
n'existe pas
Tu configure un .htaccess pour que la page correspondant aux erreur 404 soit
-http://www.tonsite.com/erreur404.php
(ErrorDocument 404 -http://www.tonsite.com/erreur404.php)

Dans erreur404.php tu met
<?
if($HTTP_REFERRER=='http://www.tonsite.com/news.html')
{
header("http://www.tonsite.com/index.php?page=1");
}
elseif($HTTP_REFERRER=='http://www.tonsite.com/equipe.html')
{
header("http://www.tonsite.com/index.php?page=2 ");
}
?>
Attention, les liens doivent être en absolu.
Là ça devrairt marcher.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut