Rewriting pour php nuke pour débutant

Nouveau WRInaute
Est ce que quelqu'un connaitrait la commande que l'on peut mettre dans le dossier .htaccess

pour remplacer toutes les pages articles de ce type :
nomdusite/html/modules.php?name=News&file=article&sid=44&mode=&order=0&thold=0

par nomdusite/html/modules.php?name=News&file=article&sid=44

et toutes les pages forums de ce type :
monsite/html/modules.php?name=Forums&file=viewtopic&t=560&postdays=0&postorder=asc&start=45&sid=6f0dddd4c50ba39e17832e08b8083c23

par monsite/html/modules.php?name=Forums&file=viewtopic&t=560

Y a t-il une commande qui remplace les chiffres évoluant avec le nombre d'articles et de posts ?

en remerciant d'avance, les personnes qui ont cette connaissance. :wink:
 
WRInaute passionné
Il y a quelque année je mettais penché sur l' URL rewrit de PHP-Nuke pour un meilleur referencement.

Cela m'avait pris un certain temp.


Les regles Htaccess sont assez simple a mettre en place mais le plus long est de modifier le code source de toute les pages.

Si tu te penche sur l URL rewrit pour Php-Nuke
J'utiliserai plutot une syntaxe du style
Code:
-www.exemple.com/44-News.htm
Qui ce redirige vers
Code:
html/modules.php?name=News&file=article&sid=44

De meme pour le forum.
Fait un petit tour sur -www.jeuxcasio.com
Le webmaster utilise URL rewrit sur son portail php-nuke

Si tu as d'autre questions n'hesite pas.
 
Nouveau WRInaute
Merci pour le conseil, mais y a t-il un guide du rewriting car pour le moment je suis extrèmement novice en la matière. Je dois avouer que je cherche ce guide depuis hier et je n'arrive pas à mettre la main dessus. :wink:
 
WRInaute discret
J'ai utilisé un truc pas mal qui est à a brciloer ensuite.

comme je sais pas comment te communiquer un fichier, sur peux telecharger directement le zip sur mon site, ici : http://comptabilite-libre.dogma.fr/Fich ... hpnuke.zip

tu une proc d'instal, la modif du fichier header.php, footer.php et htaccess

Fo passer du temps a bien piger comment ca marche avant de lancer tes modifs sur le site

Merci de m'indiquer quand tu as telehcerger que je supprime le fichier.
 
WRInaute discret
oK

Je le vire,

Avec ça, tu peux rewritter tous les modules standards de nuke, sans effort : download, forum, news, sondages, contents,weblinks, etc...
 
WRInaute passionné
raphaelu a dit:
oK

Je le vire,

Avec ça, tu peux rewritter tous les modules standards de nuke, sans effort : download, forum, news, sondages, contents,weblinks, etc...

Pourquoi as tu supprimé le lien ?
Fait profiter tout le monde :D

Ou sinon supprime meme le lien sur voyance az
 
WRInaute discret
[quote="Borower
Pourquoi as tu supprimé le lien ?
Fait profiter tout le monde :D

Ou sinon supprime meme le lien sur voyance az[/quote]

Je suis vraiement désolé, c'est vrai que j'ai oublié que cela pourra intéressé quelq'un d'autres.

Je suis hyper limite sur ce site en BP t je l'ai vite virer a cause du leech...

Je suis en déplacement et je je peux pas acceder a un logiciel FTP et pas FTP WEB sur ovh.

Pour me faire pardonner, j'ai coller le lien sur un site accessible en web ftp ou j'ai un peu plus de credit en BP :

http://comptabilite-libre.dogma.fr/Fich ... hpnuke.zip

Avec mes plates excuses.
 
WRInaute discret
N'empeche que ce fichier est genial si on extrait les sections rewritting des ficheirs propres a php nuke on peut se faire du rewritte manuel vite fait bien fait sans connaitre grand chose sur n(importe quel CMS ou produit structuré (forum, galerie d'images, etc...)
 
Nouveau WRInaute
bonjour,
j'ai bien telechargé les 3 fichiers (header - footer et htacces) et ensuite installer sur mon site, les adresse sont bien maintenant sous la forme pour les links par exemple :
http://www.moncompte/link.html

mais link.html n'existe pas sur mon site, idem pour les autres modules
j'ai manqué un etape ou pas finalisé l'operation ...
cela paraissais trop simple :-(

help !
 
WRInaute discret
En fait il faut pas remplacer les fichier sur ton site; il faut reprendre les sections "insretion pour url rwritting" et les remettre dans tes fichiers au bon endroit.

je ne comprend pas quand tu dis link.html n'existe pas ??? je ne comprend pas.

Normalement le code remplace dans ta page toutes les url du type index.php?module=Welinks par un html.

Tu as bien la modif dans le footer ?
 
Nouveau WRInaute
Bonjour,

j'utilise une vieille version de nuke et lorsque j'ai changé les fichiers (j ai ajouté dans mon header.php de la racine :

// Insertion URL Rewriting
ob_start();
function replace_for_mod_rewrite(&$s) {
$urlin = array(
"'(?<!/)modules.php\?name=News&amp;file=article&amp;sid=([0-9]*)&amp;mode=([a-z]*)&amp;order=([0-9]*)&amp;thold=([0-9]*)'",
"'(?<!/)modules.php\?name=News&amp;file=article&amp;sid=([0-9]*)'",
"'(?<!/)modules.php\?name=News&file=article&sid=([0-9]*)'",
"'(?<!/)modules.php\?name=News&amp;new_topic=([0-9]*)'",
"'(?<!/)modules.php\?name=Stories_Archive&sa=show_month&year=([0-9]*)&month=([0-9]*)&month_l=([a-zA-Z]*)'",
"'(?<!/)modules.php\?name=Stories_Archive'",
"'(?<!/)modules.php\?name=Downloads&d_op=getit&amp;lid=([0-9]*)'",
"'(?<!/)modules.php\?name=Downloads&d_op=viewdownload&amp;cid=([0-9]*)&amp;min=([0-9]*)&amp;orderby=titleA&amp;show=([0-9]*)'",
"'(?<!/)modules.php\?name=Downloads&d_op=viewdownload&amp;cid=([0-9]*)'",
"'(?<!/)modules.php\?name=Downloads&d_op=viewdownloaddetails&amp;lid=([0-9]*)&amp;ttitle=([/:\-\'{}()._&a-zA-Z0-9+= ]*)'",
"'(?<!/)modules.php\?name=(Downloads\")'",
"'(?<!/)modules.php\?name=Reviews&rop=showcontent&amp;id=([0-9]*)'",
"'(?<!/)modules.php\?name=Reviews&rop=write_review'",
"'(?<!/)modules.php\?name=Reviews&rop=postcomment&amp;id=([0-9]*)&amp;title=([a-zA-Z0-9+]*)'",
"'(?<!/)modules.php\?name=Reviews&rop=mod_review&amp;id=([0-9]*)'",
"'(?<!/)modules.php\?name=Reviews&rop=del_review&amp;id_del=([0-9]*)'",
"'(?<!/)modules.php\?name=Reviews&rop=([a-zA-Z0-9]*)'",
"'(?<!/)modules.php\?name=Reviews'",
"'(?<!/)modules.php\?name=Submit_News'",
"'(?<!/)modules.php\?name=Topics'",
"'(?<!/)modules.php\?name=Top&zx=([a-zA-Z0-9+]*)'",
"'(?<!/)modules.php\?name=Top'",
"'(?<!/)modules.php\?name=FAQ'",
"'(?<!/)modules.php\?name=FAQ&amp;myfaq=yes&amp;id_cat=([0-9]*)&amp;categories=([a-zA-Z0-9+]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&t=([0-9]+)&amp;postdays=([0-9]+)&amp;postorder=asc&amp;start=([0-9]+)'",
"'(?<!/)modules.php\?name=Forums&file=viewforum&f=([0-9]+)&amp;topicdays=([0-9]+)&amp;start=([0-9]+)'",
"'(?<!/)modules.php\?name=Content&amp;pa=showpage&amp;pid=([0-9]*)'",
"'(?<!/)modules.php\?name=Content&amp;pa=list_pages_categories&amp;cid=([0-9]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewforum&f=([0-9]*)&amp;mark=topics'",
"'(?<!/)modules.php\?name=Forums&file=viewforum&f=([0-9]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&t=([0-9]*)&amp;view=newest'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&t=([0-9]*)&amp;start=([0-9]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&t=([0-9]*)&amp;highlight=([/:\-\'(){}.&=_a-zA-Z0-9 ]*)'",
"'(?<!/)modules.php\?name=Forums&file=posting&t=([0-9]*)'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&(p|t)=([0-9]*)'",
"'(?<!/)modules.php\?name=Forums&file=index'",
"'(?<!/)modules.php\?name=Sections&op=(printpage|viewarticle)&artid=([0-9]*)'",
"'(?<!/)modules.php\?name=Sections&op=listarticles&secid=([0-9]*)'",
"'(?<!/)modules.php\?name=Sections'",
"'(?<!/)modules.php\?name=Your_Account&op=userinfo&username=([a-zA-Z0-9_-]*)'",
"'(?<!/)modules.php\?name=Your_Account&amp;op=userinfo&amp;username=([a-zA-Z0-9_-]*)'",
"'(?<!/)modules.php\?name=Web_Links&l_op=NewLinksDate&amp;selectdate=([0-9]+)'",
"'(?<!/)modules.php\?name=Web_Links&l_op=(AddLink|MostPopular|NewLinks|RandomLink|TopRated)'",
"'(?<!/)modules.php\?name=Web_Links&l_op=ratelink&amp;lid=([0-9]*)&amp;ttitle=([/:\-\'(){}.&=_a-zA-Z0-9 ]*)'",
"'(?<!/)modules.php\?name=Web_Links&l_op=visit&amp;lid=([0-9]*)'",
"'(?<!/)modules.php\?name=Web_Links&l_op=viewlink&amp;cid=([0-9]*)&amp;min=([0-9]*)&amp;orderby=titleA&amp;show=([0-9]*)'",
"'(?<!/)modules.php\?name=Web_Links&l_op=viewlink&amp;cid=([0-9]*)'",
"'(?<!/)modules.php\?name=Web_Links'"
);

$urlout = array(
"article-\\1-\\2-\\3-\\4.html",
"article\\1.html",
"article\\1.html",
"article-topic-\\1.html",
"archive-\\1-\\2-\\3.html",
"archive.html",
"downloads-file-\\1.html",
"downloads-cats-\\1-\\2-\\3.html",
"downloads-cat-\\1.html",
"downloads-file-\\1-details-\\2.html",
"downloads.html\"",
"reviews-\\1.html",
"reviews-new.html",
"reviews-comment-\\1-\\2",
"reviews-\\1-edit.html",
"reviews-\\1-delete.html",
"reviews-sortby-\\1.html",
"reviews.html",
"submit.html",
"topics.html",
"top-\\1.html",
"top.html",
"faq.html",
"faq-\\1-\\2.html",
"postx\\1-\\2-\\3.html",
"forumx\\1-\\2-\\3.html",
"contentid-\\1.html",
"content-cat-\\1.html",
"markread\\1.html",
"forum\\1.html",
"newposts\\1.html",
"posts\\1-\\2.html",
"postlite\\1-\\2.html",
"fvote\\1.html",
"post\\1\\2.html",
"forums.html",
"section-\\1-\\2.html",
"section-\\1.html",
"sections.html",
"userinfo-\\1.html",
"userinfo-\\1.html",
"linksnew-\\1.html",
"linkop-\\1.html",
"ratelink-\\1-\\2.html",
"viewlink-\\1.html",
"links-\\1-\\2-\\3.html",
"link-\\1.html",
"links.html"
);

$s = preg_replace($urlin, $urlout, $s);
return $s;
}
// FIN urr

et dans mon footer.php j'ai ajouté

// Insertion URL Rewriting
$contents = ob_get_contents();
ob_end_clean();
echo replace_for_mod_rewrite($contents);
// FIN URL

Bien entendu j'ai ajouté le .htaccess

Mais je n ai eu aucun changement (à part si je me trompe d url ca me renvoit sur la home page ;) )

Il faut une version de Nuke particuliere ?

Merci d avance
 
Discussions similaires
Haut