Réécriture d'url pour un module [Réglé]
Navalex Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre Navalex
- Inscrit le : 12/02/2012
- Site internet
- Groupes :
Je suis en pleine création du module Boutique, et j'ai réalisé qu'un problème allait rapidement s'imposer au niveau de la réécriture d'url, car je n'ai pas trop d'idée sur comment faire pour que le module écrive les règles nécessaire au modules pour fonctionner (exemple /shop/cats/ au lieu de /shop/index.php?url=/cats), comme peuvent le faire tous les autres modules..
Donc si quelqu'un sait comment s'y prendre, je suis preneur !

Cordialement, Navalex.
Dramaturge Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Dramaturge
- Inscrit le : 16/02/2015

Code PHP :
$url = DispatchManager::get_url('/boutique/shop/cats/');
Ca générera une URL type http://domain.com/boutique/shop/cats/ si l'URL rewriting est activé, sinon http://domain.com/boutique/?url=/shop/cats/
Le possible est déjà fait, l'impossible est en cours, pour les miracles prévoir 48h de délai
Navalex Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre Navalex
- Inscrit le : 12/02/2012
- Site internet
- Groupes :

Mais pour qu'il y est ce lien réécris "/boutique/shop/cats/ il faudrait encore avoir une règle de réécriture dans le .htacess
Dramaturge Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Dramaturge
- Inscrit le : 16/02/2015
Le .htaccess ne va pas réécrire tes liens, ça c'est le boulot de PHPBoost.
En revanche, rediriger vers http://domain.com/boutique/?url=/shop/cats/ lorsque l'utilisateur tape d'adresse http://domain.com/boutique/shop/cats/ , ça c'est le boulot du serveur (Apache), grâce aux règles de réécriture définies dans le .htaccess.
Le possible est déjà fait, l'impossible est en cours, pour les miracles prévoir 48h de délai
Navalex Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre Navalex
- Inscrit le : 12/02/2012
- Site internet
- Groupes :
Dramaturge Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Dramaturge
- Inscrit le : 16/02/2015
Par contre, ton lien était bien de la sorte http://domain.com/boutique/shop/cats/ , même sans htaccess.
C'est ce que je te disais dans mon précèdent post, sans le htaccess apache ne sait pas où rediriger la requête. Mais ça n'empêche pas PHPBoost de générer une URL réécrite (rewrited).
Le possible est déjà fait, l'impossible est en cours, pour les miracles prévoir 48h de délai
Navalex Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre Navalex
- Inscrit le : 12/02/2012
- Site internet
- Groupes :
Mais du coup, comment faire pour que lors de l'installation du modules, PHPBoost inscrive des règles de réécriture dans le .htaccess pour que les liens marchent ?
Dramaturge Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Dramaturge
- Inscrit le : 16/02/2015

http://www.phpboost.com/wiki/la-communication-entre-modules#paragraph_la-reecriture-des-urls
Sinon dans le config.ini de ton module, tu peux ajouter des rewrited_rules (regarde le module forum).
La première option est la meilleure
Le possible est déjà fait, l'impossible est en cours, pour les miracles prévoir 48h de délai
Navalex Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre Navalex
- Inscrit le : 12/02/2012
- Site internet
- Groupes :

Et oui je vais prendre la première option, et merci pour avoir pris le temps de m'aider.
Dramaturge Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Dramaturge
- Inscrit le : 16/02/2015
Le possible est déjà fait, l'impossible est en cours, pour les miracles prévoir 48h de délai
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie