Le nom du titre dans l'URL de votre forum phpBB

WRInaute discret
j'ai un petit probleme de titre

le topic est

Itinéraire du Cirque PINDER 2005

l'url est

ftopic2-itineraire_du_cirque_pinder_.html

les chiffres ne marche pas aparament :?
 
WRInaute accro
c'est fait exprés ;-)


lit le topic depuis le debut tu aura plus d'infos sur cette question déja posée ;-)
 
Nouveau WRInaute
Bonjour à tous et tout d'abord bravo pour ce site/forum qui a l'air vraiment bourré d'astuces diverses et variées pour référencer son site ! :)

Excusez par avance la longueur de mon intervention, mais j'ai deux soucis avec les conseils donnés ici pour améliorer son référencement ! :?



1er problème : Les profils.

J'ai suivi la méthode donnée en page 1 pour la réécriture des URL relatives aux profils (à la différence que je garde tout avec l'extension .php) :

* extrait de mon .htaccess :

RewriteRule ^profile([0-9]*).php /profile.php?mode=viewprofile&u=$1

* extrait de mon includes/page_header.php :

$urlin = array(
"'(?<!/)profile.php\?mode=viewprofile&amp;u=([0-9]*)'",
.
.
.

$urlout = array(
"profile\\1.php",

Malgré ça, quand je clique sur le profil d'un membre (et même quand je veux éditer le mien 8O alors que l'édition n'est pas concernée) j'ai invariablement le message d'erreur : "Désolé, mais cet utilisateur n'existe pas" :evil:

J'ai dû supprimer les codes ci-dessus en attendant de trouver une réponse...



2ème problème : La réécriture des URL des messages contenant des caractères accentués et spéciaux.

J'ai suivi la méthode indiquée en page 4, mais là, avec quelques interrogations :

function removeAccentued( $string ) {

$caracs = array("¥" => "Y", "µ" => "u", "À" => "A", "Á" => "A",
"Â" => "A", "Ã" => "A", "Ä" => "A", "Å" => "A",
"Æ" => "A", "Ç" => "C", "È" => "E", "É" => "E",
"Ê" => "E", "Ë" => "E", "Ì" => "I", "Í" => "I",
"Î" => "I", "Ï" => "I", "Ð" => "D", "Ñ" => "N",
"Ò" => "O", "Ó" => "O", "Ô" => "O", "Õ" => "O",
"Ö" => "O", "Ø" => "O", "Ù" => "U", "Ú" => "U",
"Û" => "U", "Ü" => "U", "Ý" => "Y", "ß" => "s",
"à" => "a", "á" => "a", "â" => "a", "ã" => "a",
"ä" => "a", "å" => "a", "æ" => "a", "ç" => "c",
"è" => "e", "é" => "e", "ê" => "e", "ë" => "e",
"ì" => "i", "í" => "i", "î" => "i", "ï" => "i",
"ð" => "o", "ñ" => "n", "ò" => "o", "ó" => "o",
"ô" => "o", "õ" => "o", "ö" => "o", "ø" => "o",
"ù" => "u", "ú" => "u", "û" => "u", "ü" => "u",
"ý" => "y", "ÿ" => "y");

return( strtolower( strtr( strtolower( $string ), $caracs) ) );

}

function removeExtras( $string ) {

$new_string = "";
$i = 0;

$car = "";
$ascii = 0;
$previous_car = "";

for ( $i = 0 ; $i < strlen( $string ) ; $i ++) {
$car = substr( $string, $i, 1 );
$ascii = ord( $car );
if ( $ascii >= 97 && $ascii <= 122 ) {
$new_string .= $car;
$previous_car = $car;

} elseif ( $previous_car != " " ) {
$new_string .= " ";
$previous_car = " ";
}
}

$new_string = trim( $new_string );
$new_string = str_replace( " ", "-", $new_string );

return ( $new_string );

}

puis,

$view_topic_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id");

$sujet_nom = removeExtras ( removeAccentued( $topic_title ) );
$sujet_nom = "ftopic$topic_id-$sujet_nom.php";
$view_topic_url = append_sid( $sujet_nom );

Le message de Fabrice P. n'est malheureusement pas très clair... :cry:

Où placer le code relatif aux fonctions ? J'ai supposé que c'était dans le viewforum.php (mais est-ce vraiment là ?) et, suite à certains messages d'erreur, j'ai finalement tout placé au début de ce fichier. Les messages d'erreur (du genre fatal error : cannot redeclare removeaccentued ....) ont disparu. :)

Quant au deuxième code (sur l'appel des fonctions créées), je ne sais pas s'il faut l'ajouter ou le substituer aux modifications apportées en page 1 sur le viewforum.php après :

$view_topic_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id");

J'ai finalement fait le choix le plus simple, mais qui me semble aussi le plus logique (car plus synthétique) : j'ai remplacé les modifications données en page 1 par le code de la page 4. Le problème que je rencontre est donc une réécriture faussée des URL pour les messages contenant des caractères accentués et/ou spéciaux.

Un exemple, le message Une Encyclopédie peu connue sera réécrit www.lafoliedix-huitieme.com/ftopic60-un ... connue.php (le "é" n'est pas devenu un "e" mais un "-")

Autre exemple, le message 1755-2005 : la "place Stan" a 250 ans ! sera réécrit www.lafoliedix-huitieme.com/ftopic81-la ... -a-ans.php (remplacement des guillemets par "quot" et disparition des chiffres, mais ça, c'est peut-être normal ?)

Vous pouvez voir d'autres exemples et vous en rendre compte en allant sur mon forum. Sinon, pour les messages contenant des caractères classiques, ça marche très bien. :D

Par avance, merci pour votre patience et vos réponses. :)

Pingui-Marigny
 
WRInaute accro
l'url rewriting ci contre est fait pour des urls en .html ;-)

corrige ça et tient nous au courant ;-)


met des "*" au lieu de ".php" ou ".html" dans ton htaccess
 
WRInaute accro
il suffi d'utiliser ceci pour ajouter des caractères spéciaux à replacer:

Code:
$sujet_nom=ereg_replace
 
WRInaute passionné
La numérotation de mes pages a disparu...
Ca semble etre dû à la suppression des ASC , on ne peut plus accéder à la page 2 d'un sujet depuis la page 1 par exemple :(
 
Nouveau WRInaute
Ohax a dit:
il suffi d'utiliser ceci pour ajouter des caractères spéciaux à replacer:

Code:
$sujet_nom=ereg_replace

J'ai droit à ça :

Parse error: parse error, unexpected T_VARIABLE in /home/web/users/loulou/www/viewforum.php on line 773

Voici l'extrait de mon viewforum.php (avec et sans le changement php - html, c'est pareil) :

$view_topic_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id");
$sujet_nom = removeExtras ( removeAccentued( $topic_title ) );
$sujet_nom = "ftopic$topic_id-$sujet_nom.php";
$sujet_nom=ereg_replace
$view_topic_url = append_sid( $sujet_nom );
 
WRInaute accro
pourquoi tu na pas inclu les lignes du genre?

$sujet_nom=ereg_replace('0','',$sujet_nom);
$sujet_nom=ereg_replace('1','',$sujet_nom);
 
Nouveau WRInaute
Dans mon premier message, j'ai indiqué avoir substitué ces lignes par le code de Fabrice P. car cela semblait être une refonte de cette partie du fichier (mais son message n'était pas très clair) :cry:

Tu peux revoir le tout (j'ai tout synthétisé dans mon premier mesage, je crois) et m'indiquer ce que je dois faire ? :?
 
WRInaute accro
il faut reprendre le code comme il est indiqué


si tu t'amuse à virer des lignes c'est logique qu'il y aura des problèmes
 
Nouveau WRInaute
OK c'est ce que je vais faire. Je rajoute le code de Fabrice P à la suite du tien, enfin, juste la ligne ci-dessous, vu que les 3 autres sont déjà présentes dans le fichier.

$sujet_nom = removeExtras ( removeAccentued( $topic_title ) );

Pour les 2 fonctions créées (removeAccentued et removeExtras), j'ai bien fait de les mettre au début de viewforum.php ?
 
Nouveau WRInaute
Dj_Apx a dit:
keupsonite a dit:
Et si je veux remplacer:

1- ftopic-id-titre.html PAR titre-id.html
2- forum+id.html PAR forums-titre-id.html

C'est toujours les même fichier que tu ma citer ci-desus?
Merci, Keupsonite.
ça par contre c'est pénible à faire :lol:
je vais plutôt aller me coucher, désolé :lol:

Ohax, je te contacte par MP pour un échange de liens :wink:

Personne d'autre pour m'aider? :(
Merci, Keupsonite.
 
WRInaute passionné
A titre d'info :
Je suis passé de 68 à 144 pages indexées (en full texte, pas en "résultats complémentaires) sur Google en 48h
et de 1500 à 1,960 sur MSN search :D
 
Nouveau WRInaute
Bonjour à tous...

Ohax a dit:
pour changer les underscores en tiret il faut remplacer

Code:
$sujet_nom=ereg_replace(' ','_',$sujet_nom);

par

Code:
$sujet_nom=ereg_replace(' ','-',$sujet_nom);

J'ai fait cette manip mais ça passe de ça :
http://www.auto-passion-forum.com/forum/ftopic20-reglement_du_forum.php

à ça :
http://www.auto-passion-forum.com/forum/ftopic20-reglementduforum.php

Autrement dit, ça m'enlève carrément les "-" à la place des "_" dans les liens... 8O
Bizarre, non ? :?

Autre chose, j'ai suivi la méthode de Rewriting de phpBB-fr (Qui se trouve ici) puis fait les modifs de Hoax mais ma redirection ne passe pas en .html, elle reste en .php (mais à part ça,tout fonctionne nickel)...
Le problème est que si j'applique la correction :
Code:
ob_start();
function replace_mod_rewrite($s)
{
   $urlin = array(
      "'(?<!/)profile.php\?mode=viewprofile&amp;u=([0-9]*)'",
      "'(?<!/)viewforum.php\?f=([0-9]*)&amp;topicdays=([0-9]*)&amp;start=([0-9]*)'",
      "'(?<!/)viewforum.php\?f=([0-9]*)&amp;mark=topics'",
      "'(?<!/)viewforum.php\?f=([0-9]*)'",

      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=previous'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=next'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=newest'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)watch=topic&(?:amp;)start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)unwatch=topic&(?:amp;)start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;highlight=([a-zA-Z0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;highlight=([a-zA-Z0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)'",
      "'(?<!/)viewtopic.php\?p=([0-9]*)'");

//      "'(?<!/)posting.php\?mode=reply&amp;t=([0-9]*)'",
//      "'(?<!/)posting.php\?mode=newtopic&amp;f=([0-9]*)'",
//      "'(?<!/)posting.php\?mode=quote&amp;p=([0-9]*)'");


   $urlout = array(
      "profile\\1.html",
      "viewforum\\1-\\2-\\3.html",
      "mforum\\1.html",
      "forum\\1.html",

      "ptopic\\1.html",
      "ntopic\\1.html",
      "newtopic\\1.html",
      "stopic\\1-\\2.html",
      "utopic\\1-\\2.html",
      "ftopic-\\1-\\2-\\3-\\4.html",
      "ftopic-\\1-\\2-\\3-\\4-\\5.html",
      "ftopic-\\1-\\2.html",
      "ftopic\\1\\2.html",
      "ftopic-\\1.html",
      "sutra\\1.html");

//      "rtopic-reply\\1.html",
//      "rtopic-new\\1.html",
//      "rtopic-quote\\1.html");

   $s = preg_replace($urlin, $urlout, $s);

   return $s;
}

eh bien dès que je clique sur un forum, ça me renvoie inexorablement sur mon portal.php ...
J'ai rajouté ceci dans mon .htaccess :
Code:
RewriteRule ^accueil.* /forum/portal.php

Et cela dans includes/page_header.php :
Code:
	  "accueil\\1.html",
mais l'erreur reste là...

Voici mon .htaccess en entier :
Code:
RewriteEngine On
RewriteRule ^forums.* /forum/index.php
RewriteRule ^accueil.* /forum/portal.php
RewriteRule ^mforum([0-9]*).* /forum/viewforum.php?f=$1&mark=topics
RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* /forum/viewforum.php?f=$1&topicdays=$2&start=$3
RewriteRule ^forum([0-9]*).* /forum/viewforum.php?f=$1
RewriteRule ^ptopic([0-9]*).* /forum/viewtopic.php?t=$1&view=previous
RewriteRule ^ntopic([0-9]*).* /forum/viewtopic.php?t=$1&view=next
RewriteRule ^stopic([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&watch=topic&start=$2
RewriteRule ^utopic([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&unwatch=topic&start=$2
RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* /forum/viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&start=$2
RewriteRule ^ftopic([0-9]*).* /forum/viewtopic.php?t=$1
RewriteRule ^ftopic([0-9]*).* /forum/viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
RewriteRule ^setopic_([0-9]*)-([a-zA-Z0-9]*).* /forum/viewtopic.php?t=$1&highlight=$2
RewriteRule ^sutra([0-9]*).* /forum/viewtopic.php?p=$1
RewriteRule ^newtopic([0-9]*).* /forum/viewtopic.php?t=$1&view=newest

Ma modif entière dans includes/page_header.php :
Code:
ob_start();
function replace_mod_rewrite($s)
{
   $urlin = array(
      "'(?<!/)profile.php\?mode=viewprofile&amp;u=([0-9]*)'",
      "'(?<!/)viewforum.php\?f=([0-9]*)&amp;topicdays=([0-9]*)&amp;start=([0-9]*)'",
      "'(?<!/)viewforum.php\?f=([0-9]*)&amp;mark=topics'",
      "'(?<!/)viewforum.php\?f=([0-9]*)'",

      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=previous'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=next'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=newest'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)watch=topic&(?:amp;)start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)unwatch=topic&(?:amp;)start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;highlight=([a-zA-Z0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;highlight=([a-zA-Z0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)'",
      "'(?<!/)viewtopic.php\?p=([0-9]*)'");

//      "'(?<!/)posting.php\?mode=reply&amp;t=([0-9]*)'",
//      "'(?<!/)posting.php\?mode=newtopic&amp;f=([0-9]*)'",
//      "'(?<!/)posting.php\?mode=quote&amp;p=([0-9]*)'");


   $urlout = array(
      "profile\\1.html",
      "viewforum\\1-\\2-\\3.html",
      "mforum\\1.html",
      "forum\\1.html",
	  "accueil\\1.html",
      "ptopic\\1.html",
      "ntopic\\1.html",
      "newtopic\\1.html",
      "stopic\\1-\\2.html",
      "utopic\\1-\\2.html",
      "ftopic-\\1-\\2-\\3-\\4.html",
      "ftopic-\\1-\\2-\\3-\\4-\\5.html",
      "ftopic-\\1-\\2.html",
      "ftopic\\1\\2.html",
      "ftopic-\\1.html",
      "sutra\\1.html");

//      "rtopic-reply\\1.html",
//      "rtopic-new\\1.html",
//      "rtopic-quote\\1.html");

   $s = preg_replace($urlin, $urlout, $s);

   return $s;
}

Ma question est donc la suivante : comment faire pour passer en .html (ou même .htm) sans avoir la redirection sur le portail ?
Petite précision, j'ai un fichier index.html à la racine de mon forum permattant une redirection de mon .com sur le portail et qui contient ceci :
Code:
<html>
<head>
<script language="JavaScript">
function redirect()
{
 location = "portal.php" ;
}
</script>
<script language="JavaScript">
	self.location.href='portal.php';
</script>
</head>
<body onload='redirect()'>
</body>
</html>

Mais même en le supprimant, j'ai l'erreur... Est-ce cela qui m'embête (rapport aux cookies après les manips) ?

Merci d'avance de vos réponses... :wink:
 
WRInaute passionné
GTT a dit:
Bonjour à tous...

Ohax a dit:
pour changer les underscores en tiret il faut remplacer

Code:
$sujet_nom=ereg_replace(' ','_',$sujet_nom);

par

Code:
$sujet_nom=ereg_replace(' ','-',$sujet_nom);

J'ai fait cette manip mais ça passe de ça :
http://www.auto-passion-forum.com/forum/ftopic20-reglement_du_forum.php

à ça :
http://www.auto-passion-forum.com/forum/ftopic20-reglementduforum.php

Autrement dit, ça m'enlève carrément les "-" à la place des "_" dans les liens... 8O
Bizarre, non ? :?
Pour ça, je ne peux rien te répondre d'autre que : lis la suite...

Sinon, le mieux c'est le MOD de Kaizen a priori :wink:
 
Nouveau WRInaute
Dj_Apx a dit:
Pour ça, je ne peux rien te répondre d'autre que : lis la suite...

Sinon, le mieux c'est le MOD de Kaizen a priori :wink:

Ok, c'est bon, mais il y a une erreur dans ton code :
Dj_Apx a dit:
Ouvrir
viewforum.php

Chercher
Code:
$sujet_nom=ereg_replace(' ','_',$sujet_nom);
Remplacer par
Code:
$sujet_nom=ereg_replace(' ','_',$sujet_nom);

C'est 2 fois la même chose... Mais j'avais bien compris que tu voulais dire :

Chercher
Code:
$sujet_nom=ereg_replace(' ','_',$sujet_nom);
Remplacer par
Code:
$sujet_nom=ereg_replace(' ','-',$sujet_nom);

Merci pour ce problème qui n'en est plus un...
:wink:

Pour le MOD de Kaisen, je vais chercher ça (rapport à mon 'autre problème, c'est bien ça ?)...

Edit : bon bah j'ai cherché "kaisen", Mod kaisen" mais aucun résultat... help !!!
 
Nouveau WRInaute
Ohax a dit:
keupsonite a dit:
Bonjour,
J'aimerais savoir..
[...]sur le forum se serait pas mieux
-http://www.adojeunz.com/forum-Le-Bar.htm
que
-http://www.adojeunz.com/forum35.html

c'est possible mais avec un numéro (l'id du forum) genreforum35-le-bar.html

Et pourrais-tu nous donner la manip à faire pour que ça fonctionne, stp ?
merci d'avance... :wink:
 
WRInaute passionné
GTT a dit:
Ohax a dit:
keupsonite a dit:
Bonjour,
J'aimerais savoir..
[...]sur le forum se serait pas mieux
-http://www.adojeunz.com/forum-Le-Bar.htm
que
-http://www.adojeunz.com/forum35.html

c'est possible mais avec un numéro (l'id du forum) genreforum35-le-bar.html

Et pourrais-tu nous donner la manip à faire pour que ça fonctionne, stp ?
merci d'avance... :wink:

Technique pour faire sans :

tu prends la partie overall_header qui rewrite automatiquement tous les liens
et tu fais en sorte qu'au lieu de rewriter viewforum.php?f=XXX en forumXXX.trucmuche
tu fais par copier coller une ligne différente pour chaque forum que tu possèdes
et tu rewrites
viewforum.php?f=3 (mets le "3" en dur et pas en regex)
en
le-cafe-des-copains-d-abord.html

viewforum.php?f=4 (mets le "3" en dur et pas en regex)
en
hier-ma-femme-me-disait-justement.html

etc...

et dans ton htaccess tu crées le rewriting en refaisant les transfo inverses.

Bon, comme 100% des solutions que je poste, celle-là requiert :
  • Notepad
  • Un Clavier
  • Un peu de bon sens
 
Nouveau WRInaute
Rhâââ, j'ai compris ce qui n'allait pas dans mon Rewriting : le portail Gf-portal !!!
Une fois désinstallé, tout fonctionne à merveille...
C'est balo, j'l'aimais bien mon portail, mais il faut choisir : belle présentation ou bon référencement ? :?:
 
Nouveau WRInaute
Dj_Apx a dit:
GTT a dit:
Ohax a dit:
keupsonite a dit:
Bonjour,
J'aimerais savoir..
[...]sur le forum se serait pas mieux
-http://www.adojeunz.com/forum-Le-Bar.htm
que
-http://www.adojeunz.com/forum35.html

c'est possible mais avec un numéro (l'id du forum) genreforum35-le-bar.html

Et pourrais-tu nous donner la manip à faire pour que ça fonctionne, stp ?
merci d'avance... :wink:

Technique pour faire sans :

tu prends la partie overall_header qui rewrite automatiquement tous les liens
et tu fais en sorte qu'au lieu de rewriter viewforum.php?f=XXX en forumXXX.trucmuche
tu fais par copier coller une ligne différente pour chaque forum que tu possèdes
et tu rewrites
viewforum.php?f=3 (mets le "3" en dur et pas en regex)
en
le-cafe-des-copains-d-abord.html

viewforum.php?f=4 (mets le "3" en dur et pas en regex)
en
hier-ma-femme-me-disait-justement.html

etc...

et dans ton htaccess tu crées le rewriting en refaisant les transfo inverses.

C'est nickel, j'ai rewrité un par un tous mes forums...
Ex : http://www.auto-passion-forum.com/forum/annonces.html au lieu de http://www.auto-passion-forum.com/forum/forum10.html ...
J'ai donc aussi supprimé l'ID du forum concerné, c'est bon comme ça ? Ou dois-je laisser impérativement les ID ?
 
WRInaute passionné
Nouveau WRInaute
Merci pour le compliment, ça met toujours du baume au coeur... :D
Je suis bien content... :wink:

Par contre, il faudrait voir si d'autres ont déjà été dans mon cas (pour l'histoire du rewriting qui merdouille en .html) à cause du Gf-portal... Ils risquent de chercher longtemps, sinon... :lol:

Edit : j'ai trouvé la soluce pour le Gf-Portal...
Lorsqu'on vous demande cette modif à l'installation du Gf-Portal :
Code:
# 
#-----[ OPEN ]--------------------------------------------- 
# 
includes/page_header.php

# 
#-----[ FIND ]--------------------------------------------- 
# 
	'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);

# 
#-----[ REPLACE WITH ]--------------------------------------------- 
# 
	'overall_header' => ( empty($gen_simple_header) && empty($gen_simple_portal_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);

if ( !strpos($HTTP_SERVER_VARS['REQUEST_URI'], '.' . $phpEx ) && ($HTTP_SERVER_VARS['REQUEST_URI']!="") )
{
   $header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
   header($header_location . append_sid("portal.$phpEx", true));
   exit;   
}

Ne l'appliquez pas !!! Il s'agit juste d'une redirection pour avoir le portail en page d'accueil du site...
Et après, tout fonctionne... :wink:
 
Nouveau WRInaute
Nouveau WRInaute
Ohax a dit:
ça doit venir du htaccess

Voici mon .htaccess :

Code:
RewriteEngine On
#
RewriteRule ^home.* /forum/index.php
RewriteRule ^portail.* /forum/portal.php
RewriteRule ^mforum([0-9]*).* /forum/viewforum.php?f=$1&mark=topics
RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* /forum/viewforum.php?f=$1&topicdays=$2&start=$3
#
RewriteRule ^annonces.* /forum/viewforum.php?f=10
RewriteRule ^presentation.* /forum/viewforum.php?f=51
RewriteRule ^bla-bla.* /forum/viewforum.php?f=22
RewriteRule ^photoshop.* /forum/viewforum.php?f=58
RewriteRule ^actualite.* /forum/viewforum.php?f=20
RewriteRule ^sport-auto.* /forum/viewforum.php?f=24
RewriteRule ^4x4.* /forum/viewforum.php?f=28
RewriteRule ^tuning.* /forum/viewforum.php?f=31
RewriteRule ^vos-voitures.* /forum/viewforum.php?f=21
RewriteRule ^espace-2-roues.* /forum/viewforum.php?f=56
RewriteRule ^petites-annonces.* /forum/viewforum.php?f=23
RewriteRule ^liens-utiles.* /forum/viewforum.php?f=26
RewriteRule ^mecanique-entretien.* /forum/viewforum.php?f=30
RewriteRule ^trucs-astuces.* /forum/viewforum.php?f=52
RewriteRule ^anciens-modeles.* /forum/viewforum.php?f=40
RewriteRule ^maquettes-miniatures.* /forum/viewforum.php?f=41
RewriteRule ^moderateurs.* /forum/viewforum.php?f=54
RewriteRule ^corbeille.* /forum/viewforum.php?f=57
#
RewriteRule ^ptopic([0-9]*).* /forum/viewtopic.php?t=$1&view=previous
RewriteRule ^ntopic([0-9]*).* /forum/viewtopic.php?t=$1&view=next
RewriteRule ^stopic([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&watch=topic&start=$2
RewriteRule ^utopic([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&unwatch=topic&start=$2
RewriteRule ^ftopic-([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* /forum/viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic-([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&start=$2
RewriteRule ^ftopic-([0-9]*).* /forum/viewtopic.php?t=$1
RewriteRule ^ftopic-([0-9]*).html /forum/viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
#
RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* /forum/viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&start=$2
RewriteRule ^ftopic([0-9]*).* /forum/viewtopic.php?t=$1
RewriteRule ^ftopic([0-9]*).html /forum/viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
#
RewriteRule ^setopic-([0-9]*)-([a-zA-Z0-9]*).* /forum/viewtopic.php?t=$1&highlight=$2
RewriteRule ^apf([0-9]*).* /forum/viewtopic.php?p=$1
RewriteRule ^newtopic([0-9]*).* /forum/viewtopic.php?t=$1&view=newest
#
RewriteRule ^profil-([0-9]*).html /forum/profile.php?mode=viewprofile&u=$1

:idea: :?:
 
Nouveau WRInaute
GTT a dit:
Code:
RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* /forum/viewforum.php?f=$1&topicdays=$2&start=$3
#
RewriteRule ^annonces.* /forum/viewforum.php?f=10
RewriteRule ^presentation.* /forum/viewforum.php?f=51
RewriteRule ^bla-bla.* /forum/viewforum.php?f=22
RewriteRule ^photoshop.* /forum/viewforum.php?f=58
RewriteRule ^actualite.* /forum/viewforum.php?f=20
RewriteRule ^sport-auto.* /forum/viewforum.php?f=24
RewriteRule ^4x4.* /forum/viewforum.php?f=28
RewriteRule ^tuning.* /forum/viewforum.php?f=31
RewriteRule ^vos-voitures.* /forum/viewforum.php?f=21
RewriteRule ^espace-2-roues.* /forum/viewforum.php?f=56
RewriteRule ^petites-annonces.* /forum/viewforum.php?f=23
RewriteRule ^liens-utiles.* /forum/viewforum.php?f=26
RewriteRule ^mecanique-entretien.* /forum/viewforum.php?f=30
RewriteRule ^trucs-astuces.* /forum/viewforum.php?f=52
RewriteRule ^anciens-modeles.* /forum/viewforum.php?f=40
RewriteRule ^maquettes-miniatures.* /forum/viewforum.php?f=41
RewriteRule ^moderateurs.* /forum/viewforum.php?f=54
RewriteRule ^corbeille.* /forum/viewforum.php?f=57

Je ne pense pas que tu aies le droit de mettre deux règles d'écriture successives touchant toutes deux viewforum, dans un même .htacess :?
 
Nouveau WRInaute
Ohax a dit:
tu la bien placé à la racine?


.com/.htaccess ?



si oui essaye de retirer le "/" avant "forum"

Non, il est dans le répertoire /forum/ et tout le reste fonctionne bien, il n'y a que la fonction "rechercher" qui ne donne aucun résultat...

pippo a dit:
GTT a dit:
Code:
RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* /forum/viewforum.php?f=$1&topicdays=$2&start=$3
#
RewriteRule ^annonces.* /forum/viewforum.php?f=10
RewriteRule ^presentation.* /forum/viewforum.php?f=51
RewriteRule ^bla-bla.* /forum/viewforum.php?f=22
RewriteRule ^photoshop.* /forum/viewforum.php?f=58
RewriteRule ^actualite.* /forum/viewforum.php?f=20
RewriteRule ^sport-auto.* /forum/viewforum.php?f=24
RewriteRule ^4x4.* /forum/viewforum.php?f=28
RewriteRule ^tuning.* /forum/viewforum.php?f=31
RewriteRule ^vos-voitures.* /forum/viewforum.php?f=21
RewriteRule ^espace-2-roues.* /forum/viewforum.php?f=56
RewriteRule ^petites-annonces.* /forum/viewforum.php?f=23
RewriteRule ^liens-utiles.* /forum/viewforum.php?f=26
RewriteRule ^mecanique-entretien.* /forum/viewforum.php?f=30
RewriteRule ^trucs-astuces.* /forum/viewforum.php?f=52
RewriteRule ^anciens-modeles.* /forum/viewforum.php?f=40
RewriteRule ^maquettes-miniatures.* /forum/viewforum.php?f=41
RewriteRule ^moderateurs.* /forum/viewforum.php?f=54
RewriteRule ^corbeille.* /forum/viewforum.php?f=57

Je ne pense pas que tu aies le droit de mettre deux règles d'écriture successives touchant toutes deux viewforum, dans un même .htacess :?

Voici la modif :
Code:
RewriteEngine On
#
RewriteRule ^home.* /forum/index.php
RewriteRule ^portail.* /forum/portal.php
RewriteRule ^mforum([0-9]*).* /forum/viewforum.php?f=$1&mark=topics
#
RewriteRule ^annonces.* /forum/viewforum.php?f=10
RewriteRule ^presentation.* /forum/viewforum.php?f=51
RewriteRule ^bla-bla.* /forum/viewforum.php?f=22
RewriteRule ^photoshop.* /forum/viewforum.php?f=58
RewriteRule ^actualite.* /forum/viewforum.php?f=20
RewriteRule ^sport-auto.* /forum/viewforum.php?f=24
RewriteRule ^4x4.* /forum/viewforum.php?f=28
RewriteRule ^tuning.* /forum/viewforum.php?f=31
RewriteRule ^vos-voitures.* /forum/viewforum.php?f=21
RewriteRule ^espace-2-roues.* /forum/viewforum.php?f=56
RewriteRule ^petites-annonces.* /forum/viewforum.php?f=23
RewriteRule ^liens-utiles.* /forum/viewforum.php?f=26
RewriteRule ^mecanique-entretien.* /forum/viewforum.php?f=30
RewriteRule ^trucs-astuces.* /forum/viewforum.php?f=52
RewriteRule ^anciens-modeles.* /forum/viewforum.php?f=40
RewriteRule ^maquettes-miniatures.* /forum/viewforum.php?f=41
RewriteRule ^moderateurs.* /forum/viewforum.php?f=54
RewriteRule ^corbeille.* /forum/viewforum.php?f=57
#
RewriteRule ^ptopic([0-9]*).* /forum/viewtopic.php?t=$1&view=previous
RewriteRule ^ntopic([0-9]*).* /forum/viewtopic.php?t=$1&view=next
RewriteRule ^stopic([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&watch=topic&start=$2
RewriteRule ^utopic([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&unwatch=topic&start=$2
RewriteRule ^ftopic-([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* /forum/viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic-([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&start=$2
RewriteRule ^ftopic-([0-9]*).* /forum/viewtopic.php?t=$1
RewriteRule ^ftopic-([0-9]*).html /forum/viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
#
RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* /forum/viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&start=$2
RewriteRule ^ftopic([0-9]*).* /forum/viewtopic.php?t=$1
RewriteRule ^ftopic([0-9]*).html /forum/viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
#
RewriteRule ^setopic-([0-9]*)-([a-zA-Z0-9]*).* /forum/viewtopic.php?t=$1&highlight=$2
RewriteRule ^apf([0-9]*).* /forum/viewtopic.php?p=$1
RewriteRule ^newtopic([0-9]*).* /forum/viewtopic.php?t=$1&view=newest
#
RewriteRule ^profil-([0-9]*).html /forum/profile.php?mode=viewprofile&u=$1

Le voici sans les lignes en trop mais c'est toujours pareil... De toute façon, le viewforum ne devrait pas influer sur la fonction "Recherche", si ? 8O
 
Nouveau WRInaute
Essaie de changer
Code:
RewriteRule ^setopic-([0-9]*)-([a-zA-Z0-9]*).* /forum/viewtopic.php?t=$1&highlight=$2
par
Code:
RewriteRule ^setopic-([0-9]*)-([a-zA-Z0-9]*).* /forum/viewtopic.php?t=$1&start=$2
 
Nouveau WRInaute
Dans ton page_header.php

GTT a dit:
Code:
   $urlout = array(
      "profile\\1.html",
      "viewforum\\1-\\2-\\3.html",
      "mforum\\1.html",
      "forum\\1.html",

      "ptopic\\1.html",
      "ntopic\\1.html",
      "newtopic\\1.html",
      "stopic\\1-\\2.html",
      "utopic\\1-\\2.html",
      "ftopic-\\1-\\2-\\3-\\4.html",
      "ftopic-\\1-\\2-\\3-\\4-\\5.html",
      "ftopic-\\1-\\2.html",
      "ftopic\\1\\2.html",
      "ftopic-\\1.html",
      "sutra\\1.html");

//      "rtopic-reply\\1.html",
//      "rtopic-new\\1.html",
//      "rtopic-quote\\1.html");

rajoute

Code:
"setopic_\\1-\\2.html",
après
Code:
"ftopic\\1\\2.html",
 
Nouveau WRInaute
Bon, dernier message avant d'abandonner...
Voici mon page_header.php mis à jour ainsi que le .htaccess... Normalement, il n'y a plus d'erreur dans les codes...
Code:
ob_start();
function replace_mod_rewrite($s)
{
   $urlin = array(
      "'(?<!/)index.php'",
      "'(?<!/)portal.php'",
      "'(?<!/)profile.php\?mode=viewprofile&amp;u=([0-9]*)'",
      "'(?<!/)viewforum.php\?f=([0-9]*)&amp;mark=topics'",

      "'(?<!/)viewforum.php\?f=10'",
      "'(?<!/)viewforum.php\?f=51'",
      "'(?<!/)viewforum.php\?f=22'",
      "'(?<!/)viewforum.php\?f=58'",
      "'(?<!/)viewforum.php\?f=20'",
      "'(?<!/)viewforum.php\?f=24'",
      "'(?<!/)viewforum.php\?f=28'",
      "'(?<!/)viewforum.php\?f=31'",
      "'(?<!/)viewforum.php\?f=21'",
      "'(?<!/)viewforum.php\?f=56'",
      "'(?<!/)viewforum.php\?f=23'",
      "'(?<!/)viewforum.php\?f=26'",
      "'(?<!/)viewforum.php\?f=30'",
      "'(?<!/)viewforum.php\?f=52'",
      "'(?<!/)viewforum.php\?f=40'",
      "'(?<!/)viewforum.php\?f=41'",
      "'(?<!/)viewforum.php\?f=54'",
      "'(?<!/)viewforum.php\?f=57'",

      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=previous'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=next'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=newest'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)watch=topic&(?:amp;)start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)unwatch=topic&(?:amp;)start=([0-9]*)'",

      "'(?<!/)viewtopic.php\?p=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;highlight=([a-zA-Z0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;highlight=([a-zA-Z0-9]*)'");

   $urlout = array(
	  "home\\1.html",
	  "portail\\1.html",
	  "profil-\\1.html",
	  "mforum\\1.html",

	  "annonces\\1.html",
	  "presentation\\1.html",
	  "bla-bla\\1.html",
	  "photoshop\\1.html",
	  "actualite\\1.html",
	  "sport-auto\\1.html",
	  "4x4\\1.html",
	  "tuning\\1.html",
	  "vos-voitures\\1.html",
	  "espace-2-roues\\1.html",
	  "petites-annonces\\1.html",
	  "liens-utiles\\1.html",
	  "mecanique-entretien\\1.html",
	  "trucs-astuces\\1.html",
	  "anciens-modeles\\1.html",
	  "maquettes-miniatures\\1.html",
	  "moderateurs\\1.html",
	  "corbeille\\1.html",

      "ptopic-\\1.html",
      "ntopic-\\1.html",
      "newtopic-\\1.html",
      "stopic-\\1-\\2.html",
      "utopic-\\1-\\2.html",

      "apf-\\1.html",
      "ftopic-\\1.html",
      "ftopic-\\1-\\2.html",
      "ftopic\\1-\\2.html",
      "ftopic-\\1-\\2-\\3-\\4.html",
      "ftopic-\\1-\\2-\\3-\\4-\\5.html");

   $s = preg_replace($urlin, $urlout, $s);

   return $s;
}

Code:
RewriteEngine On
#
RewriteRule ^home.* /forum/index.php
RewriteRule ^portail.* /forum/portal.php
RewriteRule ^mforum([0-9]*).* /forum/viewforum.php?f=$1&mark=topics
#
RewriteRule ^annonces.* /forum/viewforum.php?f=10
RewriteRule ^presentation.* /forum/viewforum.php?f=51
RewriteRule ^bla-bla.* /forum/viewforum.php?f=22
RewriteRule ^photoshop.* /forum/viewforum.php?f=58
RewriteRule ^actualite.* /forum/viewforum.php?f=20
RewriteRule ^sport-auto.* /forum/viewforum.php?f=24
RewriteRule ^4x4.* /forum/viewforum.php?f=28
RewriteRule ^tuning.* /forum/viewforum.php?f=31
RewriteRule ^vos-voitures.* /forum/viewforum.php?f=21
RewriteRule ^espace-2-roues.* /forum/viewforum.php?f=56
RewriteRule ^petites-annonces.* /forum/viewforum.php?f=23
RewriteRule ^liens-utiles.* /forum/viewforum.php?f=26
RewriteRule ^mecanique-entretien.* /forum/viewforum.php?f=30
RewriteRule ^trucs-astuces.* /forum/viewforum.php?f=52
RewriteRule ^anciens-modeles.* /forum/viewforum.php?f=40
RewriteRule ^maquettes-miniatures.* /forum/viewforum.php?f=41
RewriteRule ^moderateurs.* /forum/viewforum.php?f=54
RewriteRule ^corbeille.* /forum/viewforum.php?f=57
#
RewriteRule ^ptopic-([0-9]*).* /forum/viewtopic.php?t=$1&view=previous
RewriteRule ^ntopic-([0-9]*).* /forum/viewtopic.php?t=$1&view=next
RewriteRule ^newtopic-([0-9]*).* /forum/viewtopic.php?t=$1&view=newest
RewriteRule ^stopic-([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&watch=topic&start=$2
RewriteRule ^utopic-([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&unwatch=topic&start=$2
#
RewriteRule ^apf-([0-9]*).* /forum/viewtopic.php?p=$1
RewriteRule ^ftopic-([0-9]*).* /forum/viewtopic.php?t=$1
RewriteRule ^ftopic-([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&start=$2
RewriteRule ^ftopic([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&highlight=$2
RewriteRule ^ftopic-([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* /forum/viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic-([0-9]*)-([0-9]*)-([0-9]*)-([a-zA-Z]*)-([a-zA-Z0-9]*).* /forum/viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
#
RewriteRule ^profil-([0-9]*).* /forum/profile.php?mode=viewprofile&u=$1

Si personne ne trouve, j'en déduirais que le pb se trouve ailleurs... 8)
 
Nouveau WRInaute
GTT a dit:
Bon, dernier message avant d'abandonner...
Voici mon page_header.php mis à jour ainsi que le .htaccess... Normalement, il n'y a plus d'erreur dans les codes...

Est-ce que tu as essayé ce que je t'ai proposé? Il me semble qu'il manque les lignes concernant justement la recherche (setopic_) aussi bien dans le page_header
Code:
"setopic_\\1-\\2.html",

que dans le .htaccess

Code:
RewriteRule ^setopic_([0-9]*)-([a-zA-Z0-9]*).* /forum/viewtopic.php?t=$1&start=$2
Ooops, je m'aperçois qu'il restait une erreur dans la version corrigée de cette dernière ligne lorsque je te l'avais proposée (setopic- à la place de setopic_) :?
 
Nouveau WRInaute
Mods installés : Last Visit, Heure d'été, News Défilante horizontale, Gf-Portal, Zone de Restriction Avncée, Envoi d'un MP à l'Inscription, Temps de Génération de la Page, Réponse Rapide avec Citation du Dernier Message, Google Track Visit, Statistiques, BBcode dans les Sondages, Admin Metatags, Avatar sur l'Index, Split Topic Type, Smiley Everywhere... Plus quelques autres, sûrement mais sans importance...

Voici mes ULTIMES modifs, avec le setopic et tout et tout...

page_header.php :
Code:
ob_start();
function replace_mod_rewrite($s)
{
   $urlin = array(
      "'(?<!/)index.php'",
      "'(?<!/)portal.php'",
      "'(?<!/)profile.php\?mode=viewprofile&amp;u=([0-9]*)'",
      "'(?<!/)viewforum.php\?f=([0-9]*)&amp;mark=topics'",

      "'(?<!/)viewforum.php\?f=10'",
      "'(?<!/)viewforum.php\?f=51'",
      "'(?<!/)viewforum.php\?f=22'",
      "'(?<!/)viewforum.php\?f=58'",
      "'(?<!/)viewforum.php\?f=20'",
      "'(?<!/)viewforum.php\?f=24'",
      "'(?<!/)viewforum.php\?f=28'",
      "'(?<!/)viewforum.php\?f=31'",
      "'(?<!/)viewforum.php\?f=21'",
      "'(?<!/)viewforum.php\?f=56'",
      "'(?<!/)viewforum.php\?f=23'",
      "'(?<!/)viewforum.php\?f=26'",
      "'(?<!/)viewforum.php\?f=30'",
      "'(?<!/)viewforum.php\?f=52'",
      "'(?<!/)viewforum.php\?f=40'",
      "'(?<!/)viewforum.php\?f=41'",
      "'(?<!/)viewforum.php\?f=54'",
      "'(?<!/)viewforum.php\?f=57'",

      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=previous'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=next'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=newest'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)watch=topic&(?:amp;)start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)unwatch=topic&(?:amp;)start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;highlight=([a-zA-Z0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;highlight=([a-zA-Z0-9]*)'",
      "'(?<!/)viewtopic.php\?t=([0-9]*)'",
      "'(?<!/)viewtopic.php\?p=([0-9]*)'");

   $urlout = array(
	  "home\\1.html",
	  "portail\\1.html",
	  "profil-\\1.html",
	  "mforum\\1.html",

	  "annonces\\1.html",
	  "presentation\\1.html",
	  "bla-bla\\1.html",
	  "photoshop\\1.html",
	  "actualite\\1.html",
	  "sport-auto\\1.html",
	  "4x4\\1.html",
	  "tuning\\1.html",
	  "vos-voitures\\1.html",
	  "espace-2-roues\\1.html",
	  "petites-annonces\\1.html",
	  "liens-utiles\\1.html",
	  "mecanique-entretien\\1.html",
	  "trucs-astuces\\1.html",
	  "anciens-modeles\\1.html",
	  "maquettes-miniatures\\1.html",
	  "moderateurs\\1.html",
	  "corbeille\\1.html",

      "ptopic\\1.html",
      "ntopic\\1.html",
      "newtopic\\1.html",
      "stopic\\1-\\2.html",
      "utopic\\1-\\2.html",
      "ftopic\\1-\\2-\\3-\\4.html",
      "ftopic\\1-\\2-\\3-\\4-\\5.html",
      "ftopic\\1-\\2.html",
      "setopic_\\1-\\2.html",
      "ftopic\\1.html",
      "topic\\1.html"); 

   $s = preg_replace($urlin, $urlout, $s);

   return $s;
}

.htaccess :
Code:
RewriteEngine On
#
RewriteRule ^home.* /forum/index.php
RewriteRule ^portail.* /forum/portal.php
RewriteRule ^profil-([0-9]*).* /forum/profile.php?mode=viewprofile&u=$1
RewriteRule ^mforum([0-9]*).* /forum/viewforum.php?f=$1&mark=topics
#
RewriteRule ^annonces.* /forum/viewforum.php?f=10
RewriteRule ^presentation.* /forum/viewforum.php?f=51
RewriteRule ^bla-bla.* /forum/viewforum.php?f=22
RewriteRule ^photoshop.* /forum/viewforum.php?f=58
RewriteRule ^actualite.* /forum/viewforum.php?f=20
RewriteRule ^sport-auto.* /forum/viewforum.php?f=24
RewriteRule ^4x4.* /forum/viewforum.php?f=28
RewriteRule ^tuning.* /forum/viewforum.php?f=31
RewriteRule ^vos-voitures.* /forum/viewforum.php?f=21
RewriteRule ^espace-2-roues.* /forum/viewforum.php?f=56
RewriteRule ^petites-annonces.* /forum/viewforum.php?f=23
RewriteRule ^liens-utiles.* /forum/viewforum.php?f=26
RewriteRule ^mecanique-entretien.* /forum/viewforum.php?f=30
RewriteRule ^trucs-astuces.* /forum/viewforum.php?f=52
RewriteRule ^anciens-modeles.* /forum/viewforum.php?f=40
RewriteRule ^maquettes-miniatures.* /forum/viewforum.php?f=41
RewriteRule ^moderateurs.* /forum/viewforum.php?f=54
RewriteRule ^corbeille.* /forum/viewforum.php?f=57
#
RewriteRule ^ptopic([0-9]*).* /forum/viewtopic.php?t=$1&view=previous
RewriteRule ^ntopic([0-9]*).* /forum/viewtopic.php?t=$1&view=next
RewriteRule ^newtopic([0-9]*).* /forum/viewtopic.php?t=$1&view=newest 
RewriteRule ^stopic([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&watch=topic&start=$2
RewriteRule ^utopic([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&unwatch=topic&start=$2
RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* /forum/viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic([0-9]*).* /forum/viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
RewriteRule ^ftopic([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&start=$2
RewriteRule ^setopic_([0-9]*)-([a-zA-Z0-9]*).* /forum/viewtopic.php?t=$1&highlight=$2
RewriteRule ^ftopic([0-9]*).* /forum/viewtopic.php?t=$1
RewriteRule ^topic([0-9]*).* /forum/viewtopic.php?p=$1

Mais ça ne change toujours rien...
Est-ce qu'on parle bien de la même fonction "rechercher" ? Je parle de celle-ci :
http://www.auto-passion-forum.com/forum/search.php
Le truc bizarre, c'est que si on fait une recherche par mots-clés :arrow: Message d'erreur : "Aucun sujet ou message ne correspond à vos critères de recherche"...
Par contre, la recherche par auteur fonctionne impec... :?
 
Nouveau WRInaute
Oui, il est bien rewrité, c'est seulement la fonction Recherche qui merdouille... Si je cherche un mot-clé, il ne trouve jamais rien... :?

Edit : c'est réglé, j'avais une erreur de syntaxe dans mon fichier search.php... :?
 
Nouveau WRInaute
Salut...

J'aimerai savoir s'il y a possibilité de remplacer ceci :
Code:
RewriteRule ^profil-([0-9]*).* /forum/profile.php?mode=viewprofile&u=$1

Par une URL qui serait du genre :
Code:
RewriteRule ^profil-nom-du-membre.* /forum/profile.php?mode=viewprofile&u=$1

:?:
 
WRInaute passionné
GTT a dit:
Salut...

J'aimerai savoir s'il y a possibilité de remplacer ceci :
Code:
RewriteRule ^profil-([0-9]*).* /forum/profile.php?mode=viewprofile&u=$1

Par une URL qui serait du genre :
Code:
RewriteRule ^profil-nom-du-membre.* /forum/profile.php?mode=viewprofile&u=$1

:?:
Je crois bien qu'il y a déjà cette fonction d'implémentée dans le MOD plus récent que celui-ci dont on parle sur WRI (fais une recherche, l'autre sujet a un titre très semblable et un certain nombre de pages)

Sinon, chez moi je l'ai fait moi-même et c'est relativement galère pour peu de résultat...
 
Nouveau WRInaute
Salut...

J'ai résolu mon problème, merci... :wink:

Par contre, une personne a soulevé un problème au niveau de la recherche :
tom-tom a dit:
Bon allez encore un p'tit dernier bug, lol !

C'est encore au niveau des highlight. Prenons à nouveau l'exemple du forum de GTT : Auto Passion Forum.
Si on tape dans le système de recherche la requête "automobile", ben impeccable, pas de problème, ça marche.
Mais par contre, si on tape "automobile voiture", eh ben là ça foire.
Je pense que cela doit venir du [a-zA-Z0-9] dans le fichier .htaccess... Il faudrait autoriser plus de "symboles" mais je n'y connais strictement rien. Ce problème est assez embêtant car le visiteur sur le forum ne peut pas effectuer des recherches excédant... 1 mot ! :lol:

Quelqu'un pourrait m'aider ? Merci d'avance ! :wink:

En fait, s'il y a plusieurs mots à rechercher, seul le premier sera pris en compte par la recherche...
J'aimerai avoir le code du lien de la recherche multiple afin de l'intégrer à l'URL rewriting pour que ça fonctionne...
Merci d'avance...
 
WRInaute discret
Je ne sais pas si ça a été signalé mais un anti-slache \ dans le titre d'un topic fait bien planter le forum sous IE car il n'est pas remplacé, j'ai donc ajouté :
Code:
$sujet_nom=ereg_replace('\\','',$sujet_nom);
mais j'ai un gros WARNING.

Je ne sais pas comment l'écrire, comment remplacé \ par - ou par rien ?


Merci ;)
 
WRInaute discret
Merci, ça marche :)

j'ai donc ajouté :
Code:
$sujet_nom=str_replace("\\", "-", $sujet_nom);
dans viewforum.php

ça serait peut être bien de le rajouter dans le 1er post ;)
 
Nouveau WRInaute
GTT a dit:
Par contre, une personne a soulevé un problème au niveau de la recherche :
tom-tom a dit:
Bon allez encore un p'tit dernier bug, lol !

C'est encore au niveau des highlight. Prenons à nouveau l'exemple du forum de GTT : Auto Passion Forum.
Si on tape dans le système de recherche la requête "automobile", ben impeccable, pas de problème, ça marche.
Mais par contre, si on tape "automobile voiture", eh ben là ça foire.
Je pense que cela doit venir du [a-zA-Z0-9] dans le fichier .htaccess... Il faudrait autoriser plus de "symboles" mais je n'y connais strictement rien. Ce problème est assez embêtant car le visiteur sur le forum ne peut pas effectuer des recherches excédant... 1 mot ! :lol:

Quelqu'un pourrait m'aider ? Merci d'avance ! :wink:

En fait, s'il y a plusieurs mots à rechercher, seul le premier sera pris en compte par la recherche...
J'aimerai avoir le code du lien de la recherche multiple afin de l'intégrer à l'URL rewriting pour que ça fonctionne...
Merci d'avance...

Quelqu'un a-t-il une idée, svp ? :(
 
WRInaute discret
Salut a tous

Cette technique m'interesse :lol:

par contre j'ai un forum phpbb sous phpnuke
mes url sont du genre modules.php?name=Forums&file=xxxxxxx

quelqu'un a cette methode re rewriting pour phpnuke svp
sa serai cool
je vous en remerci d'avance
 
Nouveau WRInaute
juste une précision, je pense que cette solution de l'url rewriting n'assure pas un référencement des pages en html
je m'explique:
j'ai appliqué cette méthode et je vérifie les pages indéxés par google, je vois qu'en fait google les prend en php et ne tient pas comte du titre après le ftopicxxx-
exemple la page dont l'url est http://www.monsite.com/phpBB/ftopic30-titre.html est référencé sous la forme http://www.monsite.com/phpBB/ftopic30.php
de plus malgré la présence sur le robots.txt de la ligne disallow phpBB/sutra des url en sutra apparaissent dans le référencement de google
avez-vous une explication ?? merci ;)
 
Nouveau WRInaute
GTT a dit:
GTT a dit:
Par contre, une personne a soulevé un problème au niveau de la recherche :
tom-tom a dit:
Bon allez encore un p'tit dernier bug, lol !

C'est encore au niveau des highlight. Prenons à nouveau l'exemple du forum de GTT : Auto Passion Forum.
Si on tape dans le système de recherche la requête "automobile", ben impeccable, pas de problème, ça marche.
Mais par contre, si on tape "automobile voiture", eh ben là ça foire.
Je pense que cela doit venir du [a-zA-Z0-9] dans le fichier .htaccess... Il faudrait autoriser plus de "symboles" mais je n'y connais strictement rien. Ce problème est assez embêtant car le visiteur sur le forum ne peut pas effectuer des recherches excédant... 1 mot ! :lol:

Quelqu'un pourrait m'aider ? Merci d'avance ! :wink:

En fait, s'il y a plusieurs mots à rechercher, seul le premier sera pris en compte par la recherche...
J'aimerai avoir le code du lien de la recherche multiple afin de l'intégrer à l'URL rewriting pour que ça fonctionne...
Merci d'avance...

Quelqu'un a-t-il une idée, svp ? :(

Up up !!! :wink:
 
Nouveau WRInaute
Moui, mais ce MOD ne fonctionne pas chez moi, j'ai essayé de bidouiller un peu mais sans résultat... :cry:
Si Ohax avait une petite idée, vu que c'est lui l'expert de ce MOD... :mrgreen:
 
Discussions similaires
Haut