Forum pragmaMx France

PragmaMx => .htaccess et rewriting => Discussion démarrée par: distran le 29 Novembre 2009 à 17:07:12



Titre: Rewrite personalisé
Posté par: distran le 29 Novembre 2009 à 17:07:12
Bonjour,
Est il possible de changer le rewrite des articles - sujet - catégories ?
J'ai regardé dans le htaccess, mais ne voit pas comment.

J'ai des url existantes renommées comme cela :
article-xxx.html
sujet-xxx
catégorie-xxx

...et j'aimerai autant les conserver

merci
Phil


Titre: Re : Rewrite personalisé
Posté par: Diabolo le 30 Novembre 2009 à 12:20:46
http://www.pragmamx.org/Downloads-op-view-lid-747.html


Titre: Re : Rewrite personalisé
Posté par: distran le 30 Novembre 2009 à 14:46:27
Bonjour,
Merci pour le lien

a+
phil


Titre: Re : Rewrite personalisé
Posté par: distran le 03 Février 2010 à 14:46:42
Bonjour
J'ai dézippé ce truc, mais il n'y a que 2 lignes dans le htaccess, pour le module "news".
Rien pour "Topics"

De plus, je n'arrive pas à rewritter avec ces lignes...faut il désactiver le rewritte dans pmx ?

Pour moi, j'ai tellement de liens internes, que je ne peux pas raisonnablement migrer sur pragma, si je n'arrive à à rewritter à l'identique.

merci
phil


Titre: Re : Rewrite personalisé
Posté par: philou5672 le 06 Février 2010 à 22:35:38
Bonjour,

c'est une réécriture que tu veux faire ou une redirection de tes anciennes url vers les nouvelles?


Titre: Re : Rewrite personalisé
Posté par: distran le 11 Février 2010 à 18:34:57
Bonjour
Non, pas une redirection ;)

Je voudrais "si c'est possible" laisser activé l'url native de PMX, pour en bénéficier sur tous les modules....et changer uniquement la réécriture des modules News et Topics, avec mes anciennes url
monsite/article-xxx.html
monsite/sujet-xxx.html
monsite/catégorie-xxx.html


Tout est prêt pour la migration, l'importation depuis Nuke est impéccable, il ne me manque que ça pour basculer :'(

Merci
phil



Titre: Re : Rewrite personalisé
Posté par: Zoltatem le 14 Février 2010 à 05:39:19
Salut distran  ;)

J'ai fais quelque tests et ça fonctionne très bien

Exemple:
J'ai un article: http://www.MON_SITE.com/modules.php?name=News&file=article&sid=5
Que j'aimerais bien transformé en:
http://www.MON_SITE.com/articles-255.html

Sans désactiver l'url native de PMX.  :)

Édit le fichier .htaccess

A la ligne :
Code:
# Your_Account Modul:
RewriteRule ^register-me\.html$ modules.php?name=User_Registration [L]
RewriteRule (^myaccount|^log-me-in)\.html$ modules.php?name=Your_Account [L]
RewriteRule ^log-me-out\.html$ modules.php?name=Your_Account&op=logout [L]
RewriteRule ^mydata\.html$ modules.php?name=Your_Account&op=edituser [L]
RewriteRule ^mysettings\.html$ modules.php?name=Your_Account&op=edithome [L]

J'ai simplement ajouté cette ligne:
Code:
RewriteRule ^articles-255\.html$ modules.php?name=News&file=article&sid=5 [L]

Ce qui donne comme résultat:
Code:
# Your_Account Modul:
RewriteRule ^register-me\.html$ modules.php?name=User_Registration [L]
RewriteRule (^myaccount|^log-me-in)\.html$ modules.php?name=Your_Account [L]
RewriteRule ^log-me-out\.html$ modules.php?name=Your_Account&op=logout [L]
RewriteRule ^mydata\.html$ modules.php?name=Your_Account&op=edituser [L]
RewriteRule ^mysettings\.html$ modules.php?name=Your_Account&op=edithome [L]
RewriteRule ^articles-255\.html$ modules.php?name=News&file=article&sid=5 [L]

Et maintenant comment ça fonctionne
RewriteRule ^articles-255\.html$ modules.php?name=News&file=article&sid=5 [L]

En rouge , c'est le nom de mon article que j'ai choisi pour exemple, je pourrais l'appeler n'importe quel nom.
En bleue, c'est le lien de l'article

Tu peux ajouter plusieurs lignes
RewriteRule ^articles-256\.html$ modules.php?name=News&file=article&sid=6 [L]
RewriteRule ^articles-257\.html$ modules.php?name=News&file=article&sid=7 [L]
RewriteRule ^articles-258\.html$ modules.php?name=News&file=article&sid=8 [L]

http://www.MON_SITE.com/articles-256.html 
http://www.MON_SITE.com/articles-257.html
http://www.MON_SITE.com/articles-258.html
ETC...

@++


Titre: Re : Rewrite personalisé
Posté par: distran le 14 Février 2010 à 15:43:19
Salut et merci.

Oui, mais je vais pas rewritter article par article.

J'ai essayé cette ligne que j'avais sur Nuke :

RewriteRule ^article-([a-zA-Z0-9_]*)\.html$ modules.php?name=News&file=article&sid=$1

Ca marche en tapant dans la barre d'adresse monsite/article-435.html
mais les urls sur le site restent davec la forme :
monsite/News-file-article-sid-435.html

Je comprends pas tout :'(

Phil


Titre: Re : Rewrite personalisé
Posté par: petitjo86 le 15 Février 2010 à 06:43:00
Salut Phil,

Ta redirection de ce type

RewriteRule ^article-([a-zA-Z0-9_]*)\.html$ modules.php?name=News&file=article&sid=$1

Il ne faudrait pas lui ajouté [L] à la fin ?
Ce qui donne
RewriteRule ^article-([a-zA-Z0-9_]*)\.html$ modules.php?name=News&file=article&sid=$1 [L]

Ce n'est qu'une idée, je n'ai pas essayé  ;)

@+ Petit Jo


Titre: Re : Rewrite personalisé
Posté par: distran le 15 Février 2010 à 17:24:41
Salut Jo
Merci ;)

Le [L] n'est pas vraiment indispensable d'après mon expérience, c'est juste la fin de l'instruction (je peux me tromper).

Ce qui m'étonne, c'est de ne modifier que le htaccess...dans nuke, le rewritte venait de la fonction "ob start", dans le header.php, avec les url d'entrée et de sortie.
Sur pmx, c'est foutu autrement...et perso, j'ai pas le niveau.

Je trouve quand même étonnant que personne n'ait eu la même demande que moi...vraiment, je n'en vois pas le bout...
Le thème, c'est très facile avec les tuto de Diabolo, mais là je coince :'(

phil



Titre: Re : Rewrite personalisé
Posté par: Diabolo le 15 Février 2010 à 18:21:33
Slt,

Personnellement je dirais ne perd pas de temps avec ça, le rewrite de base de pragmamx suffit largement .

Après metreletitredesartilesdanslurl.html c'est pas ça qui va faire exploser la popularité de ta page.

Le principal on le dira jamais asser: C'est la pertinence et qualité du contenu qu'il faut avoir, tout le reste c'est de l'accessoire  ;)

Cependant, l'amélioration du rewrite est prévu pour les prochaines versions de pmx avec des url pertinentes avec les titres et compagnies dedans si ça peut en rassurer quelques un   :)


Titre: Re : Rewrite personalisé
Posté par: distran le 15 Février 2010 à 21:16:06
Bonsoir Diabolo
Il ne s'agit pas de mettre le titredanlesarticles...au contraire...du contenu, j'en ai tellement, que si je change les url, j'en ai pour des mois à tour relier...

Il s'agit juste de conserver le rewriite que j'ai déjà...rien de plus..

Ca doit pas être si dur de transformer (pour moi si !)
monsite/News-file-article-sid-435.html
en
monsite/article-435.html

Merci
Phil




Titre: Re : Rewrite personalisé
Posté par: Diabolo le 16 Février 2010 à 09:36:10
http://www.webrankinfo.com/dossiers/debutants/initiation-aux-redirections#url-rewriting

http://www.webrankinfo.com/dossiers/strategies-de-liens/tutoriel-redirections

 ;)


Titre: Re : Rewrite personalisé
Posté par: distran le 16 Février 2010 à 12:44:02
Bonjour Diabolo

Je ne comprends pas trop ce que tu me proposes de faire. ?

- désactiver le natif de pmx et rewritter via le htacces ? comme la ligne que j'ai mise au dessus ?

MErci
phil


Titre: Re : Rewrite personalisé
Posté par: philou5672 le 21 Février 2010 à 23:02:23
Bonsoir,

de retour après une semaine de ski lol  :)

Bien je vais essayer de te répondre Distran. J'ai eu le même souci que toi lorsque j'ai migrer depuis phpnuke vers pmx.


J'ai donc du rewriter mes anciennes url vers les nouvelles du types
Code:
monsite/News-file-article-sid-435.html
.

 mais je comprend pas pourquoi pourquoi tu veux conserver l'écriture des tes anciennes urls

A partir du moment ou tu fais une redirection ton référencement ou la notoriété de ta page n'est pas perdu., il me semble.

Donc moi j'ai fais l'inverse j'ai réécris les anciennes urls pour qu'elles correspondent aux nouvelles.

comme ceci et ça fonctionne bien.

Code:
RewriteRule article-([0-9]*)\.html modules.php?name=News&file=article&sid=$1 [NC]

Comme ceci tous les liens (externe et interne) qui pointe vers monsite/article-xxx.html seront rediriger.


Titre: Re : Rewrite personalisé
Posté par: philou5672 le 21 Février 2010 à 23:38:45
Re,


Ou  si tu veux vraiment faire ça
 
Citation
Ca doit pas être si dur de transformer (pour moi si !)
monsite/News-file-article-sid-435.html
en
monsite/article-435.html


Il faudrait essayer ça

Code:
RewriteRule ^article-([0-9]*)\.html  http://www.monsite.com/News-file-article-sid-$1.html

Phil


Titre: Re : Rewrite personalisé
Posté par: distran le 22 Février 2010 à 15:31:22
Bonjour Phil et merci.

Oui, j'avais pas pensé à faire ça....je vais essayer ;)

Merci