Url rewriting, phpbb et spip

WRInaute discret
Bonjour à tous,

J'ai mis en place un site sous spip et je souhaiterais y intégrer un forum phpbb ( de la même façon que forum de webrankinfo ). Comment qu'on fait ?

De plus, j'aurais donc un double url rewriting :
- un pour les pages spip
- un pour les messages du forum phpbb

Comment faire ? Je combine dans le ht acess les lignes de codes qui servent respectivement pour rewriter spip et phphbb ?
 
WRInaute passionné
oui pas de soucis,

Pour plus de clarté tu peux mettre un .htaccess dans chaque répertoire

je suppose un répertoire pour le forum avec son .htaccess qui ne contiendra que les regles pour le forum

idem pour ton espace de publication

Quel url rewriting sur spip as tu fait ?
car il y en a un "en natif"
 
WRInaute discret
Je comptais utiliser ça :


RewriteEngine On
RewriteRule index.html index.php3 [QSA]
RewriteRule ^(.*)article(.*).html$ $1article.php3?id_article=$2 [QSA]
RewriteRule ^(.*)rubrique(.*).html$ $1rubrique.php3?id_rubrique=$2 [QSA]
RewriteRule ^(.*)breve(.*).html$ $1breve.php3?id_breve=$2 [QSA]

je sais pas si c'est le mieux, qu'entends-tu par en natif ?
 
WRInaute passionné
En natif : spip gère l'url rewriting
regarde le fichier
inc.urls-dist.php3

tu dois avoir dedans
Code:
$type_urls = "standard";
include_local("inc-urls-".$type_urls.".php3");

Remplace par
Code:
$type_urls = "html";
include_local("inc-urls-".$type_urls.".php3");

et enregistre le fichier sous inc.urls.php3 (pour conserver le fichier d'origine à la prochaine évolution)
désormais les urls du type article12.html fonctionne
 
WRInaute passionné
Pour la partie SPIP, non, c'est spip qui générère les url correctement

Essayes en local et voit ce que celà donne
 
WRInaute discret
Ok merci.

et concernant le forum phph bb...Je l'installe et ensuite je fais comment pour faire comme pour le site de wri ? J'utilise une fonction include ?
 
WRInaute discret
bon j' ai réussi a me démerder avec le forum, en revanche l'url rewriting pour le site spip marche pas. Pourriez-vous me dire ce qui ne va pas dans ce que j'ai fait ?

je suis sur ovh

1/ j 'ai telecharge inc-urls-dist.php3 , j'ai modifie et j'ai mis :

Code:
$type_urls = "html"; 
include_local("inc-urls-".$type_urls.".php3")
2/ je l'ai telecharge sur le serveur et je l'ai renommé inc-urls.php3

3/ j ai trouvé mon ht_access (situé dans le fichier CACHE)

4/ j'ai mis dedans :

RewriteEngine on

Code:
# urls spip
RewriteRule ^/rubrique([0-9]+)\.html$   /rubrique.php3?id_rubrique=$1 [QSA,L]
RewriteRule ^/article([0-9]+)\.html$    /article.php3?id_article=$1 [QSA,L]
RewriteRule ^/breve([0-9]+)\.html$      /breve.php3?id_breve=$1 [QSA,L]
RewriteRule ^/secteur([0-9]+)\.html$    /secteur.php3?id_rubrique=$1 [QSA,L]
5/ j'ai vidé le cache

5/ Ben ensuite quand je balade ma souris sur les liens de mon site c'est bien au bon format (article123.htm) mais quand je clique j'arrive nul par (sorry we coulnd not find etc. )

Si vous vouluez voir à quoi ca ressemble , c'est à cette adresse http://www.paranormal-ondes.com

Merci à ceux qui pourront m'éclairer...
 
WRInaute passionné
Il s'agit du fichier .htaccess et non ht_access
Ce fichier est chez moi à la racine et non dans le fichier repertoire cache
 
WRInaute discret
j'avais mal écris le nom du fichier .htaccess. C'est bien sous ce nom qu'il se trouve, et non ht_access, dans le repertoire cache (mais bon je l'ai mis a la racine du site au cas ou, sans effet).

Monr problème reste entie...
 
WRInaute passionné
Je viens de mettre en place la technique pour http://www.coaching-conseils.com

C'est à dire
inc-url.php3 avec html
.htaccess a à la racine du site avec
Code:
RewriteRule ^article([0-9]*).html$ /article.php3?id_article=$1 [QSA,L]
RewriteRule ^rubrique([0-9]*).html$ /rubrique.php3?id_rubrique=$1 [QSA,L]
RewriteRule ^breve([0-9]*).html$ /breve.php3?id_breve=$1 [QSA,L]
RewriteRule ^forum([0-9]*).html$ /forum.php3?id_forum=$1 [QSA,L]

Vidage du cache
Et celà fonctionne

Je pense que c'est le 1er slash qui donne une erreur
car
http://www.paranormal-ondes.com//rubrique11.html fonctionne bien

Il faut donc enlever le 1er slash
Mon .htaccess est correct (ovh et 60 gp), tu peux l'utiliser ;-)
 
Discussions similaires
Haut