URL Rewriting

WRInaute discret
Bonjour,
70 % de mes pages sont en PHP, donc une partie de celles çi ne sont pas réferencer par les moteurs.
En allant fouiner sur les forum, j'ai compris le pourquoi.
Par exemple la page ou s'affiche mes annonces n'est pas indexer car j'ai des variable dans mon url
-http://www.annonces-export.com/visualisation_annonce.php?id=62.
Mon probleme est que je ne sais pas trop comment réecrire l URL, ce que je sais c'est qu'il faut inserer le code dans un fichier .hatsses
pourriez vous me donner un exemple, ou un lien qui m'explique comment faire ...
D'avance merci de m aider

Francis
 
WRInaute passionné
A mon avis, c'est pas tant le problème qu'il y aie des variables dans l'URL, mais plutôt qu'elle s'appelle "id"...
 
WRInaute passionné
KOCHALSKI a dit:
Je ne voudrais pas abuser, mais que pouurais je faire pour cela ???
POUURAIS TU M AIDER

Ben, tout simplement en appelant ta variable autrement et donc en changeant le traitement qui va avec, par exemple... c'est une solution parmis tant d'autres...

au lieu d'avoir:

-http://www.annonces-export.com/visualisation_annonce.php?id=62

tu aurais:

-http://www.annonces-export.com/visualisation_annonce.php?annonce=62

par exemple...
 
WRInaute passionné
KOCHALSKI a dit:
Le probleme est qu il faut que je reprenne toures mes variables..... :oops:
On m a parler d un fichier .hatsses

le fichier htaccess ne résoudra pas ton problème, à ce niveau là...

Car, même si tu faisais de l'URL rewritting il faudrait changer l'appel de tes URLs dans tes fichiers aussi...
 
WRInaute discret
Est ce vraiment important pour mon site ???
***.annonces-export.com
On me parle d'un meilleur positionnement, ça y jour vraiment ??
 
WRInaute discret
"Car, même si tu faisais de l'URL rewritting il faudrait changer l'appel de tes URLs dans tes fichiers aussi"

tu me dis de changer mes urls des fichiers ???
Je ne comprend pas trés bien, (pas facile pour moi...)

Sinon j'ai essayé de voir si mon hebergeur acceptait les url Rewrting
c est à dire si cetraines de mes pages php passer en html. ça marche.
par contre dans le fichier .htcasses j'ai mis le code suivant :
Code:
RewriteEngine on
RewriteRule ^visualisation_annonce\.html$ /visualisation_annonce.php 
RewriteEngine on
RewriteRule (.+)\.(.+)\.html$ /visualisation_annonce.php?id=$1&view=$2[quote][/quote]
mais ça ne fonctionne pas.
:oops: :(
 
WRInaute passionné
RewriteEngine on , tu le mets qu'1 seule fois, ça suffit ;-)

ensuite, essaie plutôt comme ça:

Code:
Options +FollowSymlinks
RewriteEngine on 
RewriteRule ^visualisation_annonce.html$ visualisation_annonce.php
 
WRInaute discret
Ton script fonctionne trés bien.
Il accepte mes pages de php en html.
merci
Aussi, pouurait tu me communiquer le code qui vas bien pour remplacer l url
Code:
http://www.annonces-export.com/visualisation_annonce.php?id=62
Je viens de passer ma journer à fouiner mais en vain....
:D encore merci
francis
 
WRInaute passionné
un truc du genre:

Code:
RewriteRule ^visualisation_annonce-([0-9]*)\.html$ visualisation_annonce.php?id=$1 [L]

ça devrait fonctionner... ;-)
 
WRInaute discret
J'ai installé ton script,
Comme cela ne fonctionne pas, ne faut il pas changer quelque chose dans la page qu'il l appelle ??
La 1° page est business_resultat_annonces.php
sur cette page se trouve le code :
Code:
<a target=_blank href='visualisation_annonce.php?id=".$id."'>
J'ai essayeé de modifier ce code
Code:
<a target=_blank href='visualisation_annonce-?id=".$id."'>
Ca ne fonctionne pas.
Y aurait il quelque chose à faire.

Vraiment c'est sympa de ta part de vouloir m aider...Encore merci
Francis
 
WRInaute passionné
Non, mais ta page tu dois l'appeler comme ça, puisqu'elle est rewrittée:

Code:
<a href="visualisation_annonce-$id.html" target="_blank">

par contre, ça se trouve dans un echo ou une variable interprété par PHP???
 
WRInaute discret
C est bon j ai compris, ca fonctionne
Voilà le code (mon code que j'ai modifié car celui que l on m a fournit fonctionne à la perfection)
Code:
<a target=_blank href='visualisation_annonce-".$id.".html'>

Merci beaucoup pour vos aides.
J'ai réglé un problème...
Il me restera à voir comment inserer des mots clés et à optimiser les balises title pour ces pages ...encore une autre histoire

merci à tous
Francis
 
WRInaute discret
Bonjour à toute et à tous,
Une belle journnée qui s'annonce (prévu 23° à Montélimar..)
Encore un grand merci à tout ceux qui m'on bien aider...

Je sais que maintenant l URL rewriting fonctionne sur mon site.
Mais ce que je n'ai pas bien compris, comment Google vas indexer ces pages ?? car quand je met l'adresse :
Code:
h**p://www.annonces-export.com/visualisation_annonce-62.html
on la trouve (normal) mais quand je recherche cette meme page :
Code:
h**p://www.annonces-export.com/visualisation_annonce.html
RIEN.???
Ou alors, il faut que je remplace le "62" par un mot clé ???
Là je cale......

Francis
 
WRInaute discret
J'ai installé le script ci dessous

Code:
RewriteEngine on 
RewriteRule ^business_resultat_annonces.html$ business_resultat_annonces.php
RewriteRule ^$page_actuelle.htm business_resultat_annonces.php?page=$page_actuelle
je n arrive pas à faire fonctionner ce script....pouvez vous me dire si j ai fait une erreur ??
 
WRInaute passionné
KOCHALSKI a dit:
J'ai installé le script ci dessous

Code:
RewriteEngine on 
RewriteRule ^business_resultat_annonces.html$ business_resultat_annonces.php
RewriteRule ^$page_actuelle.htm business_resultat_annonces.php?page=$page_actuelle
je n arrive pas à faire fonctionner ce script....pouvez vous me dire si j ai fait une erreur ??

Poste ton htaccess en entier pour voir ;-)

Par contre concernant tes pages, il va falloir patienter avant que Google les indexe...
 
WRInaute discret
Voilà mon code complet
Code:
Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^annonces-export.com$ 
RewriteRule ^(.*)   http://www.annonces-export.com/$1  [QSA,L,R=301]

ErrorDocument 403 http://www.annonces-export.com/403.html 
ErrorDocument 404 http://www.annonces-export.com/404.html 
Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^visualisation_annonce.html$ visualisation_annonce.php 
RewriteRule ^visualisation_annonce-([0-9]*)\.html$ visualisation_annonce.php?id=$1 [L]
 
WRInaute discret
Donc je récapitule...
J'ai modifié mon code, supprimer les lignes en trop.

Code:
Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^annonces-export.com$ 
RewriteRule ^(.*)   http://www.annonces-export.com/$1  [QSA,L,R=301]
ErrorDocument 403 http://www.annonces-export.com/403.html 
ErrorDocument 404 http://www.annonces-export.com/404.html 
RewriteRule ^visualisation_annonce.html$ visualisation_annonce.php 
RewriteRule ^visualisation_annonce-([0-9]*)\.html$ visualisation_annonce.php?id=$1 [L]
Tout fonctionne, seulement je voudrais appliquer ce type de code pour une autre page mais je me heurte à un probleme...celui des pages 1, 2 3 ect..
Voilà le code que j ai mis mais il ne fonctionne pas.
Code:
RewriteRule ^business_resultat_annonces.html$ business_resultat_annonces.php 
RewriteRule ^business_resultat_annonces-([0-9]*)\.html$ visualisation_annonce.php?page=$1 [L]
S'il ne fonctionne pas c'est que je ne sais pas comment modifier les liens dans la page concernée..... voilà le code de ma page concernée.

Code:
if($total_resultats_sql != FALSE)
$nom_page_actuelle = "business_resultat_annonces.php?"; //nom de page actuelle - à changer si renommage 
$resultats_page = 5; //nombre de résultats par page
$total_resultats = mysql_num_rows($total_resultats_sql); //nombre total de résultats.
$total_pages = ceil($total_resultats/$resultats_page); // nombre total de pages.
if(isset($_GET["page"]))
{
if(htmlentities(stripslashes($_GET["page"]),ENT_QUOTES) > $total_pages)
{
$page_actuelle = $total_pages; // si page supérieure nombre existant ==> dernière page
}
elseif(htmlentities(stripslashes($_GET["page"]),ENT_QUOTES) < 1)
{
$page_actuelle = 1; // si page inférieure nombre existant ==> première page
}
else
{
$page_actuelle = htmlentities(stripslashes($_GET["page"]),ENT_QUOTES); //si ok, récupération numéro de page formaté contre injections sql 
}
}
else
{
$page_actuelle = 1; // si aucune page ==> première page
}
// script navigation intelligente
// de forme << < 10 | 11 | 12 | 13 | 14 > >>
// pour le <<
if(($page_actuelle-5) > 0)
{
$placement_navigation_1 = "<a href='".$nom_page_actuelle."page=".($page_actuelle-5)."'>&lt;&lt;</a> ";
}
else
{
$placement_navigation_1 = "";
}
// pour le <
if($page_actuelle != 1)
{
$placement_navigation_2 = "<a href='".$nom_page_actuelle."page=".($page_actuelle-1)."'>&lt;</a> ";
}
else
{
$placement_navigation_2 = "";
}
// pour le 10
if(($page_actuelle-2) > 0)
{
$placement_navigation_3 = "<a href='".$nom_page_actuelle."page=".($page_actuelle-2)."'>".($page_actuelle-2)."</a> ";
}
else
{
$placement_navigation_3 = "";
}
// pour le 11
if(($page_actuelle-1) > 0)
{
$placement_navigation_4 = "<a href='".$nom_page_actuelle."page=".($page_actuelle-1)."'>".($page_actuelle-1)."</a> ";
}
else
{
$placement_navigation_4 = "";
}
// pour le 12
$placement_navigation_5 = "<a href='".$nom_page_actuelle."page=".$page_actuelle."'><font color='red'>".$page_actuelle."</font></a> ";
// pour le 13
if(($page_actuelle+1) <= $total_pages)
{
$placement_navigation_6 = "<a href='".$nom_page_actuelle."page=".($page_actuelle+1)."'>".($page_actuelle+1)."</a> ";
}
else
{
$placement_navigation_6 = "";
}
// pour le 14
if(($page_actuelle+2) <= $total_pages)
{
$placement_navigation_7 = "<a href='".$nom_page_actuelle."page=".($page_actuelle+2)."'>".($page_actuelle+2)."</a> ";
}
else
{
$placement_navigation_7 = "";
}
// pour le >
if(($page_actuelle+5) <= $total_pages)
{
$placement_navigation_8 = "<a href='".$nom_page_actuelle."page=".($page_actuelle+5)."'>&gt;</a> ";
}
else
{
$placement_navigation_8 = "";
}
// pour le >>
if($page_actuelle < $total_pages)
{
$placement_navigation_9 = "<a href='".$nom_page_actuelle."page=".$total_pages."'>&gt;&gt;</a> ";
}
else
{
$placement_navigation_9 = "";
}
// Pour afficher la navigation, faire un:
// echo $navigation_barre;
// à l'endroit où tu souhaites insérer la navigation
$navigation_barre = $placement_navigation_1.$placement_navigation_2.$placement_navigation_3.$placement_navigation_4.$placement_navigation_5.$placement_navigation_6.$placement_navigation_7.$placement_navigation_8.$placement_navigation_9;
// fin script navigation intelligente
$resultat_page_sql = mysql_query("SELECT coordonnees.societe_nom,coordonnees.societe_type,coordonnees.societe_pays,annonces.id,annonces.description,annonces.famille,annonces.photo_1,annonces.photo_2 FROM coordonnees,annonces,abonnements WHERE annonces.id_membre=coordonnees.id".$_SESSION["type_societe"].$_SESSION["nom_societe"].$_SESSION["family_product"]." AND annonces.id_membre=abonnements.id_membre AND abonnements.actif='1' AND abonnements.date_fin>='".date("Y-m-d")."' ORDER BY annonces.id DESC LIMIT ".(($page_actuelle-1)*$resultats_page).",".$resultats_page);
if ($resultat_page_sql != FALSE)	
{			
echo "<center><FONT COLOR=\"red\">Il y a ".$total_resultats." résultat(s)</font></center><br>";
echo "<center><span class=Style8>Page ".$page_actuelle."<br></span></center><br>";
while (list($nom_societe,$type_societe,$pays,$id,$annonce_light,$type_produits,$photo_1,$photo_2) = mysql_fetch_array($resultat_page_sql)) 
{

Pouvez vous m aider !!!!! :!:
 

➡️ 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