Rewriting marche à moitié!!

Discussion dans 'Administration d'un site Web' créé par bigs32, 16 Juillet 2007.

  1. bigs32
    bigs32 WRInaute occasionnel
    Inscrit:
    8 Mai 2006
    Messages:
    438
    J'aime reçus:
    0
    j'ai mon URL rewriting sur mon site http://www.business.info11.net/
    pour afficher les catégories , ça marche impeccable
    pour afficher les catégories , ça marche impeccable
    Par contre pour aller à la page suivante dans la sous catégorie le rewriting ne marche plus .
    Je me retrouve exemple avec ce lien :
    http://www.business.info11.net/index.ph ... =24&page=2
    alors que j'aimerais que ca affiche :
    categorie-souscategorie-page1.html

    voici mon htaccess.
    Code:
    RewriteEngine on
    RewriteRule -p([0-9]*)-([0-9]+)\.html$  /index.php?cat_id=$2&page=$1 [L]
    RewriteRule -([0-9]+)\.html$  /index.php?cat_id=$1 [L]
    RewriteRule -k[0-9]*-([0-9]+)\.html$	/search.php?action=seek&mots=id$1&nb_results2show=20&booleen=AND [L]
    RewriteRule ^sitemap\.xml$		/allcategs.php?sitemap [L]
    
    j'utilise categorizator comme script annuaire
    Si quelqu'un pourrait m'aider , ca me remonterait le moral surtout que je pars pas en vacances.:(

    Merci d'avance
     
  2. keroin
    keroin WRInaute passionné
    Inscrit:
    29 Avril 2006
    Messages:
    1 501
    J'aime reçus:
    0
    Enlève la deuxième ligne
    Code:
    RewriteRule -([0-9]+)\.html$  /index.php?cat_id=$1 [L] 
    ;)
     
  3. bigs32
    bigs32 WRInaute occasionnel
    Inscrit:
    8 Mai 2006
    Messages:
    438
    J'aime reçus:
    0
    j'ai enlevé mais ca marche toujours pas !!!
     
  4. keroin
    keroin WRInaute passionné
    Inscrit:
    29 Avril 2006
    Messages:
    1 501
    J'aime reçus:
    0
    Tu n'aurais pas fait une maj vers YourPHPAnnuaire dernièrement ?
    Si oui, vérifie que tu as bien fait toutes les modifs (et notamment que le nouveau fichier "functions.php" est bien en place...

    Le htaccess original doit ressembler à ça

    Code:
    RewriteEngine on
    RewriteRule -p([0-9]*)-([0-9]+)\.html$	/index.php?cat_id=$2&page=$1 [L]
    RewriteRule -k[0-9]*-([0-9]+)\.html$	/search.php?action=seek&mots=id$1&nb_results2show=20&booleen=AND [L]
    RewriteRule ^sitemap\.xml$  /allcategs.php?sitemap [L]
     
  5. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 646
    J'aime reçus:
    1
    C'est le script PHP qui n'est pas bon. Il faut utiliser la fonction id_to_url pour déterminer l'url rewrité il me semble.
     
  6. bigs32
    bigs32 WRInaute occasionnel
    Inscrit:
    8 Mai 2006
    Messages:
    438
    J'aime reçus:
    0
    dans function j'ai ajuste la fonction pagination pour une meilleure présentation dont voici le code :
    Code:
    function pagination($nb_sites, $page, $nb_pages, $nb_sites_on_page, $cat_id)
    {
           
            //affichage de la ligne de liens numerotes pour les pages
    	if ($nb_sites > $nb_sites_on_page)
    	//si il y a trop de sites a afficher sur la page
    	{
    
                    if ($cat_id!=0)
                    // cad si on est dans une catégorie
                    {
                            ?>
            		<center><span class="link_numpage_annuaire">
            		<?php
            		if ($page>1)
            		{
                            $page=$page-1;
            		        //echo "<a href="index.php?cat_id=$cat_id&page=$page"><b><< pr&eacute;c&eacute;dent</b></a>&nbsp;";
            		        $page=$page+1;
                            }
            
            		if ($page-4>1)
            			$deb=$page-4;
            		else
            			$deb=1;
            		if ($nb_pages+4<=$nb_pages)
            			$fin=$page+4;
            		else
            			$fin=$nb_pages;
    /*
            		for ($i=$deb;$i<=$fin; $i++)
            			if($i==$page)
            			echo "&nbsp;$i&nbsp;";
            		else
            			echo "&nbsp;<a href="index.php?cat_id=$cat_id&page=$i">$i</a>&nbsp;";
     */       
                     if ($page<$nb_pages)
            				{
    						echo "<a href="index.php?cat_id=$cat_id&page=$page"><b><< pr&eacute;c&eacute;dent</b></a>&nbsp;";
    						echo "["."<a href="index.php?cat_id=$cat_id&page=">1</a>&nbsp;..&nbsp;";
    						echo "&laquo;&nbsp;"."<a href="index.php?cat_id=$cat_id&page=$page">$page</a>"."&nbsp;&raquo;";
    						echo ".."."<a href="index.php?cat_id=$cat_id&page=$nb_pages">$nb_pages</a>"."]";
            		        $page=$page+1;
            	        	echo "&nbsp;&nbsp;<a href="index.php?cat_id=$cat_id&page=$page"><b>suivant >></b></a><br>";
            	        	$page=$page-1;
                             }
            
            		?>
            		</span><br>
            		</center>
            		<?php
    		}
    
    		else
    		// cad si on est dans les nouveautés ou sur la page d'acceuil
    		{
    
                            ?>
                  		<center><span class="link_numpage_annuaire">
                  		<?php
                  		if ($page>1)
                  		{
                                          $page=$page-1;
                  		        echo "<a href="index.php?cat_id=$cat_id&page=$page"><b><< pr&eacute;c&eacute;dent</b></a>&nbsp;";
                  		        $page=$page+1;
                                  }
    
                  		if ($page-4>1)
                  			$deb=$page-4;
                  		else
                  			$deb=1;
                  		if ($nb_pages+4<=$nb_pages)
                  			$fin=$page+4;
                  		else
                  			$fin=$nb_pages;
                  		for ($i=$deb;$i<=$fin; $i++)
                  			if($i==$page)
                  			echo "&nbsp;$i&nbsp;";
                  		else
                  			echo "&nbsp;<a href="index.php?cat_id=$cat_id&page=$i">$i</a>&nbsp;";
    
                                  if ($page<$nb_pages)
                  		{
                  		        $page=$page+1;
                  	        	echo "&nbsp;&nbsp;<a href="index.php?cat_id=$cat_id&page=$page"><b>suivant >></b></a><br>";
                  	        	$page=$page-1;
                                   }
    
                  		?>
                  		</span><br>
                  		</center>
                  		<?php
    
    	         }
    	}	
    }
    
    j'ai peu être fais une connerie .j'ai la dernière maj de categorizator
     
  7. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 646
    J'aime reçus:
    1
    Il faut remplacer par exemple :
    Code:
    <a href=\"index.php?cat_id=$cat_id&page=$i\">
    par :

    Code:
    <a href=\"" . id_to_url ($cat_id,$cat_name,$i) . "\">
     
  8. bigs32
    bigs32 WRInaute occasionnel
    Inscrit:
    8 Mai 2006
    Messages:
    438
    J'aime reçus:
    0
    j'ai testé en local et j'ai cette erreur

    Code:
    Notice: Undefined variable: cat_name in d:\apache\easyphp1-8\www\annuairesport3\functions.php on line 359
    
    Notice: Undefined variable: i in d:\apache\easyphp1-8\www\annuairesport3\functions.php on line 359
    << précédent 
    Notice: Undefined variable: cat_name in d:\apache\easyphp1-8\www\annuairesport3\functions.php on line 360
    
    Notice: Undefined variable: i in d:\apache\easyphp1-8\www\annuairesport3\functions.php on line 360
    [1 .. « 2 »..3]  suivant >>
    
    je ne comprends pas
    si j'ai ce genre de lien:
    http://www.business.info11.net/index.ph ... =24&page=2
    avec le htaccess que vous m'avez donné , il y aurait pas de probleme et pourtant .
     
  9. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 646
    J'aime reçus:
    1
    Il faut aller chercher avant le nom de la catégorie :

    Code:
    $sql_infos = "SELECT cat_name FROM $T_categories WHERE id = '$cat_id' ";
    $res_infos = send_sql($sql_infos,"trouver les infos de cette catégorie");
    if (($res_infos = mysql_fetch_array($res_infos,MYSQL_ASSOC)) === false) {
      $cat_name = $res_infos['cat_name'];
    }
    Le htaccess ne transforme pas une URL non rewrité en URL rewrité mais uniquement le contraire.
     
  10. bigs32
    bigs32 WRInaute occasionnel
    Inscrit:
    8 Mai 2006
    Messages:
    438
    J'aime reçus:
    0
    Merci infiniment .ca marche !!
    maintenant j'essaie de voir s'il est possible d'afficher
    categorie-souscategorie-page1.html ect..
     
  11. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 646
    J'aime reçus:
    1
  12. bigs32
    bigs32 WRInaute occasionnel
    Inscrit:
    8 Mai 2006
    Messages:
    438
    J'aime reçus:
    0
    votre annuaire est bien pris en compte et référencé sur le site .
    C'est un peu normal vu que vous avez eu la gentillesse de m'aider !!
    pour le bug sans gravité , je vais voir ce qui se passe .
     
Chargement...
Similar Threads - Rewriting marche moitié Forum Date
URL Rewriting ne marche pas si il y a un ? dans l'URL URL Rewriting et .htaccess 12 Mars 2014
url rewriting sur wampserver2 qui marche pas URL Rewriting et .htaccess 31 Janvier 2012
url rewriting marche avec pages html mais pas php URL Rewriting et .htaccess 31 Mars 2011
URL Rewriting tout bête qui marche pas URL Rewriting et .htaccess 8 Septembre 2009
Url rewriting ne marche pas URL Rewriting et .htaccess 8 Mars 2009
rewriting ancien lien marche pas URL Rewriting et .htaccess 8 Décembre 2007
URL Rewriting qui marche partiellement et qui rend fou URL Rewriting et .htaccess 25 Juillet 2007
url rewriting ne marche pas quand il y a _ URL Rewriting et .htaccess 9 Mai 2007
[résolu] url rewriting qui ne marche pas URL Rewriting et .htaccess 23 Mars 2007
Rewriting ne marche pas URL Rewriting et .htaccess 20 Mars 2007
[RESOLU]Url rewriting qui marche pas [conflit nom fichier] URL Rewriting et .htaccess 17 Janvier 2007
l'url rewriting marche, mais l'adresse ne change pas URL Rewriting et .htaccess 8 Décembre 2006
Je n'arrive pas a faire marcher mon Url rewriting URL Rewriting et .htaccess 2 Octobre 2006
Url rewriting qui ne marche pas.. URL Rewriting et .htaccess 28 Septembre 2006
[resolu]rewriting marche pas :/ URL Rewriting et .htaccess 3 Août 2006
[URL Rewriting] marche seulement en local URL Rewriting et .htaccess 1 Août 2006
Mod Rewriting, pourquoi tu marche pas ? URL Rewriting et .htaccess 20 Juin 2006
Pb url rewriting ne marche pas URL Rewriting et .htaccess 20 Juin 2006
Rewriting ne marche pas sur un linux Debian URL Rewriting et .htaccess 15 Avril 2006
[réglé]Changement d'hébergeur : URL rewriting ne marche plus URL Rewriting et .htaccess 2 Février 2006