Appliquer l'URL Rewriting à un forum SMF

Discussion dans 'URL Rewriting et .htaccess' créé par MondeGsm.com, 30 Août 2005.

  1. MondeGsm.com
    MondeGsm.com Nouveau WRInaute
    Inscrit:
    8 Août 2005
    Messages:
    17
    J'aime reçus:
    0
    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
     
  2. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    Alors si je comprend bien tu veut appliquer l'url rewriting sans savoir de quoi il s'agit alors qu'en plus tu as des centaines de posts dans ce forum qui expliquent tout ?
     
  3. MondeGsm.com
    MondeGsm.com Nouveau WRInaute
    Inscrit:
    8 Août 2005
    Messages:
    17
    J'aime reçus:
    0
    Exactement parce que j'ai tout lu et j'ai rien compris :oops:
     
  4. appollo
    appollo WRInaute discret
    Inscrit:
    13 Septembre 2004
    Messages:
    100
    J'aime reçus:
    0
    oulah tes mal barré toi url rewriting c'est recrire sont url avec les variable par une url jolie avec des mot clef gg aime bien
     
  5. Borower
    Borower WRInaute passionné
    Inscrit:
    18 Avril 2005
    Messages:
    1 671
    J'aime reçus:
    0
    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.
     
  6. rottman
    rottman WRInaute passionné
    Inscrit:
    6 Janvier 2004
    Messages:
    1 804
    J'aime reçus:
    0
  7. MondeGsm.com
    MondeGsm.com Nouveau WRInaute
    Inscrit:
    8 Août 2005
    Messages:
    17
    J'aime reçus:
    0
    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 :

    Code:
    // 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:
    // 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:
    $scripturl2 = '/';
    juste après :

    Code:
    // 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:
    '<a href="' . $scripturl . '?topic=' . 
    par :

    Code:
    '<a href="' . $scripturl . '/forum/topic-' . 
    puis toujours dans ces fichiers

    Code:
    '<a href="' . $scripturl . '?board=' . 
    par :

    Code:
    '<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:
    ?board=
    remplacer les par :

    Code:
    /forum/board-
    idem pour les codes contenant :

    Code:
    ?topic=
    changer par :

    Code:
    /forum/topic-
    ensuite il faudra déclarer la variable globale dans vos fichiers ****.template.php comme ceci

    Code:
    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:
    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+
     
  8. bjp
    bjp WRInaute occasionnel
    Inscrit:
    12 Mai 2003
    Messages:
    442
    J'aime reçus:
    0
    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

    https://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.
     
  9. MondeGsm.com
    MondeGsm.com Nouveau WRInaute
    Inscrit:
    8 Août 2005
    Messages:
    17
    J'aime reçus:
    0
    Oui mais les modification sont limités et l'url rewriting fonctionne sur ton forum mais ne fonctionne pas avec tous les hébergeurs :?
     
Chargement...
Similar Threads - Appliquer Rewriting forum Forum Date
Appliquer style CSS CMS GHOST Développement d'un site Web ou d'une appli mobile 21 Mars 2019
Appliquer un segment par défaut à l'ouverture Google Analytics 16 Juin 2015
Appliquer ma redirection à toutes les pages d'un sous domaine URL Rewriting et .htaccess 21 Mars 2013
jQuery : Appliquer une classe à un élément cliqué Développement d'un site Web ou d'une appli mobile 7 Mai 2011
Appliquer vos remèdes à bon escient. Débuter en référencement 28 Janvier 2010
Droits d`auteur : une loi impossible à appliquer Le café de WebRankInfo 20 Mars 2006
Comment appliquer la redirection 301 et le cas des annuaires Référencement Google 5 Octobre 2004
Paramètres urls & urlrewriting => alphabétiques ou codés ? Problèmes de référencement spécifiques à vos sites 30 Mars 2022
Problème url rewriting et redirection URL Rewriting et .htaccess 4 Février 2022
URL rewriting d'images URL Rewriting et .htaccess 22 Janvier 2022
petit soucis url rewriting URL Rewriting et .htaccess 17 Janvier 2022
url rewriting ne fonctionne pas chez moi URL Rewriting et .htaccess 4 Août 2021
URL rewriting et REGEX bonnes pratiques Développement d'un site Web ou d'une appli mobile 9 Septembre 2020
supprimer /index.html sans url rewriting, possible ? URL Rewriting et .htaccess 13 Novembre 2019
Je bloque sur le rewriting des URL contenant un ? URL Rewriting et .htaccess 3 Septembre 2019
récupération du get après rewriting URL Rewriting et .htaccess 21 Juin 2019
Ralentissement url rewriting URL Rewriting et .htaccess 1 Mai 2019
URL Rewriting Débuter en référencement 17 Avril 2019
Conflit de redirection 301 et Urlrewriting Netlinking, backlinks, liens et redirections 20 Février 2019
URL REWRITING et redirection 301 URL Rewriting et .htaccess 24 Janvier 2019