Forum verrouillé Forum verrouillé Imprimer Syndication RSS 2.0

[MOD] Url rewriting - Url courtes

Améliorer facilement le référencement de votre forum
Volcan
Avatar de Ohax
  • Age : 24 ans
  • Messages : 1955
  • Inscrit : 22 Juin 2005
  Lien vers ce message 12 Novembre 2005, 16:29

Reprise du dernier message

Et avec ?


RewriteEngine On

RewriteRule ^marquer-([0-9]*).html forum.php?forum=$1&marquer=true
RewriteRule ^rubrique-([0-9]*).html index.php?cat=$1
RewriteRule ^membre-([0-9]*).html profil_public.php?id=$1
RewriteRule ^forum-([0-9]*).html forum.php?forum=$1
RewriteRule ^forum-([0-9]*)-([0-9]*).html forum.php?forum=$1&page=$2
RewriteRule ^sujet-([0-9]*).html sujet.php?sujet=$1
RewriteRule ^sujet-([0-9]*)-([0-9]*).html sujet.php?sujet=$1&page=$2
 
Etoile
Avatar de StyphaX
  • Age : 23 ans
  • Messages : 2666
  • Inscrit : 09 Octobre 2004
  Lien vers ce message 12 Novembre 2005, 16:32
J'ai déjà testé mais ça ne amrche pas :)
 
Volcan
Avatar de Ohax
  • Age : 24 ans
  • Messages : 1955
  • Inscrit : 22 Juin 2005
  Lien vers ce message 12 Novembre 2005, 16:33
RewriteEngine On

RewriteRule ^marquer-([0-9]*).html /forum-.html$1&marquer=true
RewriteRule ^rubrique-([0-9]*).html /cat-.html$1
RewriteRule ^membre-([0-9]*).html /membre-.html$1
RewriteRule ^forum-([0-9]*).html /forum-.html$1
RewriteRule ^forum-([0-9]*)-([0-9]*).html /forum-.html$1&page=$2
RewriteRule ^sujet-([0-9]*).html /sujet-.html$1
RewriteRule ^sujet-([0-9]*)-([0-9]*).html /sujet-.html$1&page=$2



Quel est ton hebergeur ?
 
Etoile
Avatar de StyphaX
  • Age : 23 ans
  • Messages : 2666
  • Inscrit : 09 Octobre 2004
  Lien vers ce message 12 Novembre 2005, 16:39
Wbstockage...il m'a certifié que l'URL rewriting marche: un forum phpBB l'a activé sans problèmes.

Je teste ton truc ;)

EDIT:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.


C'est pire lol
 
Volcan
Avatar de Ohax
  • Age : 24 ans
  • Messages : 1955
  • Inscrit : 22 Juin 2005
  Lien vers ce message 12 Novembre 2005, 16:44
Tu peu lui demander son htaccess pour nous le montrer ?
 
Etoile
Avatar de StyphaX
  • Age : 23 ans
  • Messages : 2666
  • Inscrit : 09 Octobre 2004
  Lien vers ce message 12 Novembre 2005, 16:49
Euh c'est aps le sien de forum mais le forum d'un des clients. Et en plus il est hors ligne sur MSN :s
 
Etoile
Avatar de StyphaX
  • Age : 23 ans
  • Messages : 2666
  • Inscrit : 09 Octobre 2004
  Lien vers ce message 12 Novembre 2005, 17:09
RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.domain.com$
RewriteRule ^(.*)   http://www.domain.com/$1  [QSA,L,R=301]

RewriteRule ^index.* index.php
RewriteRule ^categorie([0-9]*).* index.php?c=$1
RewriteRule ^mforum([0-9]*).* viewforum.php?f=$1&mark=topics
RewriteRule ^forum([0-9]*)-([0-9]*)-([0-9]*).* viewforum.php?f=$1&topicdays=$2&start=$3
RewriteRule ^forum([0-9]*).* viewforum.php?f=$1

RewriteRule ^sujet([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^sujet([0-9]*)-([0-9]*).* viewtopic.php?t=$1&start=$2
RewriteRule ^sujet([0-9]*).* viewtopic.php?t=$1
RewriteRule ^sujet([0-9]*).* viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
RewriteRule ^sujet([0-9]*)-([a-zA-Z0-9]*).* viewtopic.php?t=$1&highlight=$2
RewriteRule ^message([0-9]*).* viewtopic.php?p=$1

RewriteRule ^membre([0-9]*).* profile.php?mode=viewprofile&u=$1
 
Volcan
Avatar de Ohax
  • Age : 24 ans
  • Messages : 1955
  • Inscrit : 22 Juin 2005
  Lien vers ce message 12 Novembre 2005, 17:24

RewriteEngine On

RewriteRule ^marquer-([0-9]*).html forum-.html$1&marquer=true
RewriteRule ^rubrique-([0-9]*).html cat-.html$1
RewriteRule ^membre-([0-9]*).html membre-.html$1
RewriteRule ^forum-([0-9]*).html forum-.html$1
RewriteRule ^forum-([0-9]*)-([0-9]*).html forum-.html$1&page=$2
RewriteRule ^sujet-([0-9]*).html sujet-.html$1
RewriteRule ^sujet-([0-9]*)-([0-9]*).html sujet-.html$1&page=$2



Ca devrait suffir
 
Etoile
Avatar de StyphaX
  • Age : 23 ans
  • Messages : 2666
  • Inscrit : 09 Octobre 2004
  Lien vers ce message 12 Novembre 2005, 17:30
Ca ne marche pas :lol: :'( :'( :'(
 
Volcan
Avatar de Ohax
  • Age : 24 ans
  • Messages : 1955
  • Inscrit : 22 Juin 2005
  Lien vers ce message 12 Novembre 2005, 17:38
Tu n'a pas de sessions dans tes urls ?
 
Etoile
Avatar de StyphaX
  • Age : 23 ans
  • Messages : 2666
  • Inscrit : 09 Octobre 2004
  Lien vers ce message 12 Novembre 2005, 17:42
Faire passer la session via l'URL: oui

Dans le panneau de config. C'est le problème?
 
Volcan
Avatar de Ohax
  • Age : 24 ans
  • Messages : 1955
  • Inscrit : 22 Juin 2005
  Lien vers ce message 12 Novembre 2005, 17:43
Lorsque tu surf sur ton forum tu as des urls de type

http://www.fire-soft-board.com/fsb/forum-8.html

Ou

http://www.fire-soft-board.com...ion=54454646546
 
Etoile
Avatar de StyphaX
  • Age : 23 ans
  • Messages : 2666
  • Inscrit : 09 Octobre 2004
  Lien vers ce message 12 Novembre 2005, 21:38
http://www.flys-group.com/forum.php?forum=6

Pas de session quoi... :)
 
VIP
Avatar de NiCo
  • Age : 30 ans
  • Messages : 596
  • Inscrit : 28 Avril 2005
  Lien vers ce message 17 Novembre 2005, 13:08
Comme je l'adapte à mon forum, je poste ici le mod avec la possibilité de le désactiver dans l'administration :

#
# [1] ---------- Cache ---------------------------------------
#

INSERT config FIELDS name value VALUES 'use_urlrewriting' '1';

#
# [2] ---------- Ouvrir -----------------------------------------------
#

langues/fr/langue_admin.php

#
# [3] ---------- Trouver ----------------------------------------------
#

?>

#
# [4] ---------- Avant, ajouter ---------------------------------------
#

// URL Rewriting
$langue['use_urlrewriting'] = 'Utiliser l\'URL Rewriting';

#
# [5] ---------- Ouvrir -----------------------------------------------
#

admin/admin_index_config.php

#
# [6] ---------- Trouver ----------------------------------------------
#

   'L_DESCRIPTION_SITE' =>      $langue['cf_description_site'],

#
# [7] ---------- Après, ajouter ---------------------------------------
#

   'L_USE_URLREWRITING' =>            $langue['use_urlrewriting'],

#
# [8] ---------- Trouver ----------------------------------------------
#

   'V_DESCRIPTION_SITE' =>      $config['description_site'],

#
# [9] ---------- Après, ajouter ---------------------------------------
#

   'V_USE_URLREWRITING_OUI' =>      ( $config['use_urlrewriting'] ) ? 'checked="checked"' : '',
   'V_USE_URLREWRITING_NON' =>      ( ! $config['use_urlrewriting'] ) ? 'checked="checked"' : '',

#
# [10] ---------- Ouvrir ----------------------------------------------
#

includes/header_forum.php

#
# [11] ---------- Trouver ---------------------------------------------
#


#
# [12] ---------- Avant, ajouter --------------------------------------
# /!\Supprimer ob_start(); si vous avez la modif de compression gzip /!\

if ($config['use_urlrewriting'])
{
	ob_start();
        function replace_mod_rewrite($s)
	{
		$urlin = array(
			"'(?<!/)profil_public.php\?id=([0-9]*)'",
			"'(?<!/)index.php\?cat=([0-9]*)'",
			"'(?<!/)forum.php\?forum=([0-9]*)&amp;marquer=true'",
			"'(?<!/)forum.php\?forum=([0-9]*)&amp;page=([0-9]*)'",
			"'(?<!/)forum.php\?forum=([0-9]*)&page=\" \+ value'",
			"'(?<!/)forum.php\?forum=([0-9]*)'",
			"'(?<!/)sujet.php\?sujet=([0-9]*)&amp;page=([0-9]*)'",
			"'(?<!/)sujet.php\?sujet=([0-9]*)&page=\" \+ value'",
			"'(?<!/)sujet.php\?sujet=([0-9]*)'"
		);

		$urlout = array(
			"membre-\\1.html",
			"cat-\\1.html",
			"forum-\\1-markread.html",
			"forum-\\1-\\2.html",
			"forum-\\1-\" + value + \".html\"",
			"forum-\\1.html",
			"sujet-\\1-\\2.html",
			"sujet-\\1-\" + value + \".html\"",
			"sujet-\\1.html"
		);

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

#
#--- [13] -------- ouvrir -----------------------------------------
#
includes/footer_forum.php


#
#--- [14] ---------- Trouver ------------------------------------------
#

// On ferme la connexion à  la base de donnée
$bdd->fermer_sql();


#
#--- [15] ----- Apres, ajouter ------------------------------------------
#

if ($config['use_urlrewriting'])
{
	$contents = ob_get_contents();
	ob_end_clean();
	echo replace_mod_rewrite($contents);
	global $dbg_starttime;
}

#
# [16] ---------- Ouvrir ----------------------------------------------
#

themes/IceCold/admin/admin_configuration.tpl

#
# [17] ---------- Trouver ---------------------------------------------
#

   <tr>
      <td class="td_admin4" valign="top">{L_MAIL_PAR_FORUM}:</td>
      <td class="td_admin2" width="350">
         <input type="radio" name="mail_par_forum" value="1" {V_MAIL_PAR_FORUM_OUI} /> {L_OUI}&nbsp;&nbsp;
         <input type="radio" name="mail_par_forum" value="0" {V_MAIL_PAR_FORUM_NON} /> {L_NON}
      </td>
   </tr>

#
# [18] ---------- Après, ajouter --------------------------------------
#

   <tr>
      <td class="td_admin4" valign="top">{L_USE_URLREWRITING}:</td>
      <td class="td_admin2" width="350">
         <input type="radio" name="use_urlrewriting" value="1" {V_USE_URLREWRITING_OUI} /> {L_OUI}&nbsp;&nbsp;
         <input type="radio" name="use_urlrewriting" value="0" {V_USE_URLREWRITING_NON} /> {L_NON}
      </td>
   </tr>

.htaccess à la racine de votre forum :

RewriteEngine On
RewriteRule fsb/cat-([0-9]*).html /fsb/index.php?cat=$1
RewriteRule fsb/forum-([0-9]*).html /fsb/forum.php?forum=$1
RewriteRule fsb/forum-([0-9]*)-([0-9]*).html /fsb/forum.php?forum=$1&page=$2

RewriteRule fsb/forum-([0-9]*)-markread.html /fsb/forum.php?forum=$1&marquer=true
RewriteRule fsb/sujet-([0-9]*).html /fsb/sujet.php?sujet=$1
RewriteRule fsb/sujet-([0-9]*)-([0-9]*).html /fsb/sujet.php?sujet=$1&page=$2
RewriteRule fsb/msujet-([0-9]*).html /fsb/sujet.php?message=$1
RewriteRule fsb/membre-([0-9]*).html /fsb/profil_public.php?id=$1
RewriteRule fsb/membre-([0-9]*).html /fsb/profil_public.php?id=$1

robots.txt à la racine de votre site :

User-agent: *
Disallow: /forum/sujet.php
Disallow: /forum/forum.php
Disallow: /forum/profil_public.php
Disallow: /forum/connection.php
Disallow: /forum/liste_membre.php
Disallow: /forum/faq.php
Disallow: /fsb/index.php?cat


Ca fonctionne impécable chez moi :)


N'oubliez pas de mettre un petit [Réglé] dans le titre ;)

Utiliser la recherche, tu dois et réponses à tes questions tu trouveras.
 
Volcan
Avatar de Ohax
  • Age : 24 ans
  • Messages : 1955
  • Inscrit : 22 Juin 2005
  Lien vers ce message 17 Novembre 2005, 13:14
NiCo ça ne te dérange pas que je passe ton code à la première page en te citant comme auteur bien sur ? :D
 
VIP
Avatar de NiCo
  • Age : 30 ans
  • Messages : 596
  • Inscrit : 28 Avril 2005
  Lien vers ce message 17 Novembre 2005, 13:23
Tu peux le faire évidemment :)


N'oubliez pas de mettre un petit [Réglé] dans le titre ;)

Utiliser la recherche, tu dois et réponses à tes questions tu trouveras.
 
Forum verrouillé


.