Fork me on GitHub




(1) 2 »


Comment faire fonctionner l'url rewriting pour myalbum ?
Régulier
Inscrit: 06/02/2003 15:18
Messages: 387
Bonjour a tous,

Je cherche a réécrire mes urls pour le module myalbum.
J'ai beau lire les differents tutos pour l'url rewriting , mais je ne comprend pas du tout comment faire :o(

J'ai regardé ce tutos : http://xoops.instant-zero.com/modules/news/article.php?storyid=30

Et celui-ci :
https://www.frxoops.org/modules/news/a ... 52&keywords=url+rewriting

Mais j'ai rien compris :o(

Serait-il possible que quelqu'un m'aide a faire au moins un lien afin de pouvoir continuer comme un brave mes 18000 liens a réécrire ?

Merci d'avance

Six

Posté le : 04/03/2008 14:12
Partager Twitter Partagez cette article sur GG+
Re: Comment faire fonctionner l'url rewriting pour myalbum ?
Régulier
Inscrit: 05/02/2006 12:43
Messages: 104
Bonjour,

Pour ce qui est de simplified url je ne peux rien te dire par contre si tu veux utiliser la methode kenogui je te suggere de
mettre un lien de ton myalbum comme ca je te traduit cela pour les fichier ModregExp et le htaccess

@+

Posté le : 04/03/2008 15:53

"Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat)
Lieu d'échange et aide íƒÂ  l'emploi, Rapidachat.fr,
Partager Twitter Partagez cette article sur GG+
Re: Comment faire fonctionner l'url rewriting pour myalbum ?
Régulier
Inscrit: 06/02/2003 15:18
Messages: 387
Salut,

Merci pour ta reponse .

Est ce que le fait de transformer mes adresses deja en photo-1-2.html peux m'aider pour le referencement ou cela ne changera rien ?
Dosi je réérire tous les liens en utilisant ta technique ?

Encore merci pour ton aide .

++

Six

Posté le : 05/03/2008 12:20
Partager Twitter Partagez cette article sur GG+
Re: Comment faire fonctionner l'url rewriting pour myalbum ?
Régulier
Inscrit: 05/02/2006 12:43
Messages: 104
Bonjour,

Ce n'est pas ma technique c'est celle de Kenogui et le tutos de Ash ici explique bien comment integrer l'url rewrite malheureusement il n' y a pas beaucoup de support la dessus mais son avantage c'est qu'elle te permet de bien ecrire tes url

avoir moins de variable dans l'adresse ca ne peux qu'etre benefique pour les robots crawlers

@+

Posté le : 05/03/2008 13:00

"Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat)
Lieu d'échange et aide íƒÂ  l'emploi, Rapidachat.fr,
Partager Twitter Partagez cette article sur GG+
Re: Comment faire fonctionner l'url rewriting pour myalbum ?
Régulier
Inscrit: 06/02/2003 15:18
Messages: 387
Salut,

J'ai beau lire ce tutos , je n'arrive pas trop a capter , ect-ce qui est deja dans les fichiers du hack doit resté tel quel ?
Que dois je ajouter comme ligne pour malbum ?

Merci d'avance

Six

Posté le : 05/03/2008 14:13
Partager Twitter Partagez cette article sur GG+
Re: Comment faire fonctionner l'url rewriting pour myalbum ?
Régulier
Inscrit: 05/02/2006 12:43
Messages: 104
Bonjour,

le plus important c'est de comprendre le principe et d'avoir correctement installer le hack kenogui

hack kenogui a telecharger :ici


L'installation :

Dans le header =>

Avant la ligne de :

defined("XOOPS_ROOT_PATH") or die( 'XOOPS root path not defined' );


mettre :

//kenogui - mod rewrite ---------------------------------------
// bandwidth saving - escape cross indexing with/without WWW
include('SubDomainProtect.php');
//opening the buffer and call the mod
ob_start();
include(
'ModRegExp.php');
//-- end hack --------------------------------------------------

et apres cette ligne :

$xoopsTpl->assign_by_ref'xoBlocks'$aggreg->blocks );

mettre :

//kenogui HACK -- rewrite urls in main block (module in fact) before putting it in cache file
$rewrittenContent=replace_for_mod_rewrite($xoopsTpl->fetch($xoopsCachedTemplate$xoopsCachedTemplateId));
$xoopsTpl->assign('xoops_contents'$rewrittenContent);
$xoopsTpl->assign('xoops_contents'$xoopsTpl->fetch($xoopsCachedTemplate$xoopsCachedTemplateId));
//--- end hack -------------------------------------------------------------------------------


et avant cette ligne :

if ( $xoopsModule ) {
        
$xoTheme->contentCacheLifetime = @$xoopsConfig['module_cache'][ $xoopsModule->getVar('mid''n') ];
    }


Mettre :

//kenogui HACK -- rewrite urls in every side blocks before putting them in cache file
$bcontent=replace_for_mod_rewrite($bcontent);
//--- fin hack ----------------------------------------------------------------------


Dans le footer.php =>

a la fin du code avant "?>"

mettre :

//kenogui - mod rewrite --
//store buffer in $rewrite
$rewrite ob_get_contents();
// delete output buffer and stop buffering
ob_end_clean();
//display modified buffer to screen
echo replace_for_mod_rewrite($rewrite);
ob_end_flush();
//-- end hack -----------



Apres tu dois mettre sur la racine de ton site les 3 fichier .htaccess, ModRegExp.php, SubDomainProtect.php

dans SubDomainProtect.php

tu modifie par le nom de ton site : $url="http://www.YOUR-SITE.com";


Bon pour l'exemple de http://www.tonsite.com/modules/myalbum/photo.php?lid=1
on va essayer de la mettre en url rewrite tel : http://www.tonsite.com/mon-album/photo-1.html

A la racine du site :

dans le fichier ModRegExp.php :

function replace_for_mod_rewrite(&$s)
{    
    
    
$urlin = array( 

    
"'(?<!//)modules/myalbum/"'",
    "'
(?<!//)modules/myalbum/photo.php?lid=([0-9]*)"'",

    
);

    
$urlout = array(
    
"mon-album/"",
    "
mon-album/photo-\1.html"",

    );

    
$s preg_replace($urlin$urlout$s);
    return 
$s;
}


dans le fichier .htaccess :

RewriteRule ^mon-album/$  modules/myalbum/  [L]


RewriteRule ^modules/myalbum/photo-([0-9]+).html$   modules/myalbum/photo.php?lid=$1    [L]



A la racine du module myalbum tu recopiera les 2 fichier ModRegExp.php et .htaccess


dans le ModRegExp.php ca sera :

function replace_for_mod_rewrite(&$s)
{    
    
    
$urlin = array( 

    
"'(?<!//)myalbum/"'",
    "'
(?<!//)photo.php?lid=([0-9]*)"'",
    

    
);

    
$urlout = array(
    
"../../mon-album/"",
    "
../../mon-album/photo-\1.html"",

    );

    
$s preg_replace($urlin$urlout$s);
    return 
$s;
}


dans le .htaccess :

RewriteRule ^photo-([0-9]+).html$   photo.php?lid=$1    [L]



voila ceci en complement du tutos de Ash tu va pouvoir t'en sortir

bonne chance

Posté le : 05/03/2008 15:22

"Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat)
Lieu d'échange et aide íƒÂ  l'emploi, Rapidachat.fr,
Partager Twitter Partagez cette article sur GG+
Re: Comment faire fonctionner l'url rewriting pour myalbum ?
Régulier
Inscrit: 06/02/2003 15:18
Messages: 387
Merci , s'est beaucoup plus clair pour moi deja :o)

Est-ce que je peux mondifier mon-album par ce que je veux ?

Encore merci

Six

Posté le : 05/03/2008 15:43
Partager Twitter Partagez cette article sur GG+
Re: Comment faire fonctionner l'url rewriting pour myalbum ?
Régulier
Inscrit: 05/02/2006 12:43
Messages: 104
Re,

Evidemment, le plus important c'est de comprendre le principe + un peu de bouleau.

Posté le : 05/03/2008 16:06

"Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat)
Lieu d'échange et aide íƒÂ  l'emploi, Rapidachat.fr,
Partager Twitter Partagez cette article sur GG+
Re: Comment faire fonctionner l'url rewriting pour myalbum ?
Régulier
Inscrit: 06/02/2003 15:18
Messages: 387
Ok merci ,

et avec ceci :

http://www.monsite.com/modules/myalbum/photo.php?lid=19552&cid=19

J'ai le cid de plus je l'ajoute comment ? apres promis te fou la paix :o)

Posté le : 05/03/2008 16:10
Partager Twitter Partagez cette article sur GG+
Re: Comment faire fonctionner l'url rewriting pour myalbum ?
Régulier
Inscrit: 05/02/2006 12:43
Messages: 104
Bonjour,

Pour :

modules/myalbum/photo.php?lid=19552&cid=19

ca donnera
url in
"'(?<!//)modules/myalbum/photo.php?lid==([0-9]*)&cid=([0-9]*)'",

url out

"mon-album/photo-\1-\2.html",

.
htaccess 

RewriteRule 
^modules/myalbum/photo-([0-9]+)-([0-9]+).html$      modules/myalbum/photo.php?lid=$1&cid=$2     [L]

Posté le : 06/03/2008 08:28

"Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat)
Lieu d'échange et aide íƒÂ  l'emploi, Rapidachat.fr,
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

39 Personne(s) en ligne (33 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 39 | Plus ...