Un soucis de rewriting sur punbb avec punoogle

WRInaute occasionnel
Je n'y connais pas grands chose (pas encor ;) ) en url rewriting
Je tente de mettre en place un mod a mon forum punbb
J'ai fais modifier les url

Et est ce qu'un code .htaccess comme celui ci:

Code:
RewriteEngine on

RewriteRule ^index.html$ index.php [L]
RewriteRule ^forum-([0-9]+)-([0-9]+).html$ viewforum.php?id=$1&p=$2 [L]
RewriteRule ^forum-([0-9]+)(.*)$ viewforum.php?id=$1 [L]
RewriteRule ^sujet-([0-9]+)-([0-9]+).html$ viewtopic.php?id=$1&p=$2 [L]
RewriteRule ^sujet-([0-9]+)(.*)$ viewtopic.php?id=$1 [L]
RewriteRule ^message-([0-9]+)(.*)$ viewtopic.php?pid=$1 [L]
RewriteRule ^profil-([0-9]+)(.*)$ profile.php?id=$1 [L]
RewriteRule ^inscription.html$ register.php [L]
RewriteRule ^connexion.html$ login.php [L]
RewriteRule ^recherche.html$ search.php [L]
RewriteRule ^recherche-([0-9]+).html$ search.php?search_id=$1 [L]
RewriteRule ^recherche-([0-9]+)-([0-9]+).html$ search.php?search_id=$1&p=$2 [L]
RewriteRule ^utilisateurs.html$ userlist.php [L]
RewriteRule ^recherche-24-heures.html$ search.php?action=show_24h [L]
RewriteRule ^([0-9]+)-mes-messages.html$ search.php?action=show_user&user_id=$1 [L]
RewriteRule ^mes-marque-pages.html$ search.php?action=show_subscriptions [L]
RewriteRule ^recherche-sans-reponse.html$ search.php??action=show_unanswered [L]
RewriteRule ^profile-([0-9]+)(.*)$ profile.php?id=$1 [L]

Change cette url
-http://forum.tuto-fr.com/forum-17-telephoner-gratuitement-vers-mobiles-fixes

en celle cie :
-http://forum.tuto-fr.com/viewforum.php?id=17
Parce que pas chez moi :(

Sachant que le titre du forum 17 est "telephoner ..." et que ceci est généré par php.. ceux qui connaissent punoogle connaissent un peu j'pense.
:roll:


Je precise que j'ai mis le fichier hta à la racine du forum.

Si vous pouvez m'éclairez

ps: j'ai appliqué cette modif:
http://punres.org/desc.php?pid=162

++
 
WRInaute impliqué
Je connais un peu punoogle puisque je l'ai appliqué sur -http://www.cap-sizun.com/forum

Pour ma part, je n'ai rencontré aucun probleme, j'ai juste modifié un peu le htaccess pour rajouter des extensions à la fin des urls.

Comment as-tu installé ton forum ? dans un repertoire, un sous domaine ?

S'il est dans un repertoire, rajoute ce repertoire dans chaque url de ton htaccess et place ce htaccess à la racine. Si le forum est dans un sous domaine, garde le htacess tel quel et place le dans le repertoire correspondant à ton sous domaine.

Loïc.
 
WRInaute impliqué
billyboylindien a dit:
il est dans un sous domaine, et dans un repertoire (pas direct le sous-domaine) ;)
Je dois faire quoi la alor chef ? :D

Si le forum est dans un sous domaine, garde le htacess tel quel et place le dans le repertoire correspondant à ton sous domaine. :wink:
 
WRInaute occasionnel
c'est bien ce que j'ai fais alors.

Par contre jai un autre htaacces placé ailleur.

Je precise, c'est du multidomaine de chez ovh, je redirige domaine.com vers
tuto.domaine_de_base.com

le forum :
forum.domaine.com qui concretement pointe sur domain_de_base et dans le repertoire /tuto/forum/

et j'ai un autre hta dans
/tuto/www/

Je sais pas si j'ai été tres clair :/
mais est ce que ca peut jouer ???

Car le rewrit dans /tuto/www/ dont l'adresse est -www.tuto-fr.com fonctionne tres bien :/

Merci en tout cas ;)
 
WRInaute occasionnel
le soucis ne viens pas de l'emplacement du hta, j'ai testé avec une autyre regle et ca fonctionne :s... Je cherche encor ;), je vais bien y arriver
 
WRInaute impliqué
billyboylindien a dit:
le soucis ne viens pas de l'emplacement du hta, j'ai testé avec une autyre regle et ca fonctionne :s... Je cherche encor ;), je vais bien y arriver

Essaie de rajouter un slash devant la deuxième partie de chaque règle.

Avant:
RewriteRule ^forum-([0-9]+)-([0-9]+).html$ viewforum.php?id=$1&p=$2 [L]

Après:
RewriteRule ^forum-([0-9]+)-([0-9]+).html$ /viewforum.php?id=$1&p=$2 [L]


Edit: ton htaccess est bien dans /tuto/forum/ ?

Loïc.
 
WRInaute occasionnel
Non, ca ne fonctionne pas :'(

Mais la je dois dire que je capte pas tout:
Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^forum.tuto-fr.com$
RewriteRule ^(.*)   http://www.forum.tuto-fr.com$1  [QSA,L,R=301]

Fonctionne tres bien (c'était juste un test)

Mais
Code:
RewriteEngine on
RewriteRule ^index.html$ index.php [L]
Ne fonctionne pas :/

pas plus que
Code:
RewriteEngine on
RewriteRule ^http://forum.tuto-fr.com/index.html$ /http://forum.tuto-fr.com/index.php [L]
(avec ou sans le /

:(

ps: oui il st bien dans tuto/forum/
 
WRInaute occasionnel
waouuuuuuuuu :D

J'ai réussis avec ca:
Code:
RewriteEngine on
RewriteRule ^(.*)index.html$ $1index.php [L]

mais bon quel est le moyen de faire ca proprement :/
 
WRInaute occasionnel
par contre, si j'utilise ca, ca fonctionne mais ca me renomme l'url :/
Code:
RewriteEngine on
RewriteRule ^(.*)index.html$ http://forum.tuto-fr.com/index.php [L]

Une idée ??

car le soluce precedente me bouffe le php les path doivent pas etre relatif
 
Discussions similaires
Haut