Appliquer l'URL Rewriting à un forum SMF
9 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- MondeGsm.com
- Nouveau WRInaute

- Messages: 17
- Inscription: 8 Aoû 2005
Appliquer l'URL Rewriting à un forum SMF
Voilà, j'ai un forum smf et je me demandais comment appliquer l'url rewriting et tout d'abord qu'es que c'est ? Merci
- MondeGsm.com
- Nouveau WRInaute

- Messages: 17
- Inscription: 8 Aoû 2005
Exactement parce que j'ai tout lu et j'ai rien compris 
-

Borower - WRInaute passionné

- Messages: 2151
- Inscription: 18 Avr 2005
Petite description precise:
Avec le PHP tu as souvent des URL avec de nombreuses variables tel que:
page.php?lien=url&titre=URL_Rewrit
Hors google indexe mal les pages Web avec des variables.
C'est pour cela que nous utilisons l' URL rewrit.
Nous donnons l'apparance d'une page tel que:
page-url-URL_Rewrit.html
qui redirigera sur l' adresse donné au dessus.
Avec une adresse Rewrité plus aucun probleme avec google.
Je sais pas si j'ai été assez clair, en tous cas si tu comprend toujours rien et bien fait des recherches sur le net ou sur le forum.
Avec le PHP tu as souvent des URL avec de nombreuses variables tel que:
page.php?lien=url&titre=URL_Rewrit
Hors google indexe mal les pages Web avec des variables.
C'est pour cela que nous utilisons l' URL rewrit.
Nous donnons l'apparance d'une page tel que:
page-url-URL_Rewrit.html
qui redirigera sur l' adresse donné au dessus.
Avec une adresse Rewrité plus aucun probleme avec google.
Je sais pas si j'ai été assez clair, en tous cas si tu comprend toujours rien et bien fait des recherches sur le net ou sur le forum.
-

rottman - WRInaute passionné

- Messages: 2121
- Inscription: 6 Jan 2004
http://www.webrankinfo.com/analyses/aut ... utants.php ici c'est très bien expliqué 
- MondeGsm.com
- Nouveau WRInaute

- Messages: 17
- Inscription: 8 Aoû 2005
J'ai trouvé ça pour les utilisateur de smf :
Voici le tutorial pour VRAIMENT réécrire les urls D'un forum SMF 1.1 Béta 3 Publique !
avoir de urls sous forme :
http://www.serveur.com/forum/board-11.0
( niveau du tutos : moyen quand vous avez la solution ! et vous l'avez ! )
Donc suposons que vous avez un forum smf ayant cette url :
http://www.serveur.com/forum/
Premiere chose :
Remplacer la derniere fonction de http://www.serveur.com/forum/source/QueryString.php qui se présente sous forme :
par :
ensuite ajouter cette ligne à http://www.serveur.com/forum/index.php :
juste après :
Ligne 37 environ
ensuite :
Editez ces 3 fichiers :
Sources/BoardIndex.php
Sources/Display.php
Sources/MessageIndex.php
Remplacer les expressions contenant :
par :
puis toujours dans ces fichiers
par :
Ensuite rechercher dans vos fichiers ****.template.php et vos 3 fichiers sources précédement modifiés les codes contenant :
remplacer les par :
idem pour les codes contenant :
changer par :
ensuite il faudra déclarer la variable globale dans vos fichiers ****.template.php comme ceci
déclarer partout ou cela est néccéssaire.
déclaré la aussi dans display.php ces lignes sont en générale en haut de page mais méfiez vous.
puis configurez votre .htaccess placé dans votre repertoir : /forum/ de cette façon ( ceci peut varier selon les différents serveurs moi c'est papache ) :
et voila mes amis vos urls seront sous forme de :
http://www.serveur.com/forum/board-11.0
et vos topics :
http://www.serveur.com/forum/topic-72.0
a+
Voici le tutorial pour VRAIMENT réécrire les urls D'un forum SMF 1.1 Béta 3 Publique !
avoir de urls sous forme :
http://www.serveur.com/forum/board-11.0
( niveau du tutos : moyen quand vous avez la solution ! et vous l'avez ! )
Donc suposons que vous avez un forum smf ayant cette url :
http://www.serveur.com/forum/
Premiere chose :
Remplacer la derniere fonction de http://www.serveur.com/forum/source/QueryString.php qui se présente sous forme :
- Code: Tout sélectionner
// Rewrite URLs to include the session ID.
function ob_sessrewrite($buffer)
{
global $scripturl, $modSettings, $user_info, $context;
// If $scripturl is set to nothing, or the SID is not defined (SSI?) just quit.
if ($scripturl == '' || !defined('SID'))
return $buffer;
// Do nothing if the session is cookied, or they are a crawler - guests are caught by redirectexit(). This doesn't work below PHP 4.3.0, because it makes the output buffer bigger.
if (empty($_COOKIE) && SID != '' && (!$user_info['is_guest'] || (strpos($_SERVER['HTTP_USER_AGENT'], 'Mozilla') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') !== false)) && @version_compare(PHP_VERSION, '4.3.0') != -1)
$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '(?!\?' . preg_quote(SID, '/') . ')(\?)?/', '"' . $scripturl . '?' . SID . ';', $buffer);
// This should work even in 4.2.x, just not CGI.
if (!empty($modSettings['queryless_urls']) && (!$context['server']['is_cgi'] || @ini_get('cgi.fix_pathinfo') == 1) && $context['server']['is_apache'])
{
// Let's do something special for session ids!
if (defined('SID') && SID != '')
$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?(?:' . SID . ';)((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html?' . SID . '\$2\"'", $buffer);
else
$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html\$2\"'", $buffer);
}
// Return the changed buffer.
return $buffer;
}
par :
- Code: Tout sélectionner
// Rewrite URLs to include the session ID.
function ob_sessrewrite($buffer)
{
global $scripturl, $modSettings, $user_info, $context;
// If $scripturl is set to nothing, or the SID is not defined (SSI?) just quit.
if ($scripturl == '' || !defined('SID'))
return $buffer;
// Do nothing if the session is cookied, or they are a crawler - guests are caught by redirectexit(). This doesn't work below PHP 4.3.0, because it makes the output buffer bigger.
if (empty($_COOKIE) && SID != '' && (!$user_info['is_guest'] || (strpos($_SERVER['HTTP_USER_AGENT'], 'Mozilla') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') !== false)))
$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '(?!\?' . preg_quote(SID, '/') . ')(\?)?/', '"' . $scripturl . '?' . SID . '&', $buffer);
// You can't do both, because session_start() won't catch the session if you do. But this should work even in 4.2.x, just not CGI.
else
$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+)(#[^"]*)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html\$2\"'", $buffer);
// Return the changed buffer.
return $buffer;
ensuite ajouter cette ligne à http://www.serveur.com/forum/index.php :
- Code: Tout sélectionner
$scripturl2 = '/';
juste après :
- Code: Tout sélectionner
// Get everything started up...
define('SMF', 1);
@set_magic_quotes_runtime(0);
error_reporting(E_ALL);
$time_start = microtime();
Ligne 37 environ
ensuite :
Editez ces 3 fichiers :
Sources/BoardIndex.php
Sources/Display.php
Sources/MessageIndex.php
Remplacer les expressions contenant :
- Code: Tout sélectionner
'<a href="' . $scripturl . '?topic=' .
par :
- Code: Tout sélectionner
'<a href="' . $scripturl . '/forum/topic-' .
puis toujours dans ces fichiers
- Code: Tout sélectionner
'<a href="' . $scripturl . '?board=' .
par :
- Code: Tout sélectionner
'<a href="' . $scripturl . '/forum/board-' .
Ensuite rechercher dans vos fichiers ****.template.php et vos 3 fichiers sources précédement modifiés les codes contenant :
- Code: Tout sélectionner
?board=
remplacer les par :
- Code: Tout sélectionner
/forum/board-
idem pour les codes contenant :
- Code: Tout sélectionner
?topic=
changer par :
- Code: Tout sélectionner
/forum/topic-
ensuite il faudra déclarer la variable globale dans vos fichiers ****.template.php comme ceci
- Code: Tout sélectionner
global $scripturl2,
déclarer partout ou cela est néccéssaire.
déclaré la aussi dans display.php ces lignes sont en générale en haut de page mais méfiez vous.
puis configurez votre .htaccess placé dans votre repertoir : /forum/ de cette façon ( ceci peut varier selon les différents serveurs moi c'est papache ) :
- Code: Tout sélectionner
RewriteEngine On
RewriteRule ^topic-([^/]+)[/]?$ /forum/index.php?topic=$1 [L]
RewriteRule ^board-([^/]+)[/]?$ /forum/index.php?board=$1 [L]
et voila mes amis vos urls seront sous forme de :
http://www.serveur.com/forum/board-11.0
et vos topics :
http://www.serveur.com/forum/topic-72.0
a+
- bjp
- WRInaute impliqué

- Messages: 602
- Inscription: 12 Mai 2003
Ceci dit, l'intérêt est assez limité. D'une part GG référence bien ce forum. Le mien a été lancé il y a 15 jours et déjà pas mal de posts sont référencés
http://www.google.fr/search?hl=fr&c2cof ... -bts&meta=
D'autre part, SMF est encore en version béta et donc il va subir probablement des modifs dans les semaines à venir.
http://www.google.fr/search?hl=fr&c2cof ... -bts&meta=
D'autre part, SMF est encore en version béta et donc il va subir probablement des modifs dans les semaines à venir.
- MondeGsm.com
- Nouveau WRInaute

- Messages: 17
- Inscription: 8 Aoû 2005
Oui mais les modification sont limités et l'url rewriting fonctionne sur ton forum mais ne fonctionne pas avec tous les hébergeurs 
9 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Url rewriting et les forum simple machines ( smf )
- SMF et url rewriting ?
- SMF et l url rewriting
- xoops SMF et le url rewriting
- Référencement d'un forum SMF
- convertir mon forum smf
- Relooking de forum SMF tout rouge :)
- Etre référencé par Google avec un forum SMF ???
- SMF : L'URL rewriting ne fonctionne qu'avec firefox
- besoin d'aide pour placer des bannieres sur un forum smf
Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl
- Analyse des backlinks
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités


