[RESOLU] Problème de réécriture d'url simple... ou pas

Petit nouveau ! | 3 Messages

12 mai 2015, 15:54

Bonjour à tous,

J'ai un petit soucis tout bête sur une réécriture d'URL que je n'arrive pas à solutionner. J'utilise un framework light fait maison ayant comme seul point d'entrée un index.php. Celui-ci gérant à la façon d'un contrôleur les modules et actions à mettre en musique.

Du coup je me retrouve avec des URLs du genre : https://mondomaine.com/tracking/adminis ... on=ajouter l'application étant située dans le sous dossier administration du sous dossier tracking.

J'essaye d'obtenir des URLs du genre : https://mondomaine.com/tracking/adminis ... on/ajouter sans succès pour le moment.

J'ai pas mal galéré avec le htaccess mais je n'y arrive pas.

Une idée ? :)

Merci pour votre aide.

Mammouth du PHP | 688 Messages

12 mai 2015, 16:21

qu'as tu testé qui ne fonctionne pas ?

Petit nouveau ! | 3 Messages

12 mai 2015, 16:34

A vrai dire pas mal de chose, plus ou moins tourné le problème dans tous les sens et j'avoue que je ne comprends pas bien comme arriver à une solution. Déjà première est-ce possible de régler ce soucis avec un htaccess ??

Edit: j'avais essayer ce tutoriel mais sans trop de succès http://craym.eu/tutoriels/referencement ... iting.html

Edit2: avec ça ?

RewriteRule ^module/([A-Za-z0-9-]+)/?$ index.php?module=$1 [NC,L]
RewriteRule ^module/([A-Za-z0-9-]+)/action/([A-Za-z0-9-]+)/?$ index.php?module=$1&action=$2 [NC,L]

Edit3: ca semble fonctionner mais maintenant c'est tous mes liens css ect qui sont HS puisqu'ils va les chercher ici /tracking/administration/module/utilisateur/css/custom.css :shock:

Mammouth du PHP | 688 Messages

12 mai 2015, 17:09

à priori, en rajoutant ce dont on parle sur
http://www.harecoded.com/apache-rewrite ... on-2246468

Avatar du membre
Mammouth du PHP | 1609 Messages

12 mai 2015, 17:10

Salut Aliassse, c'est normal, le navigateur considère /tracking/administration/module/utilisateur/ comme le dossier relatif.
Le href de la CSS devrait être href="/tracking/administration/css/custom.css" (ou en partant carrément du http://) pour ne pas avoir de problème.

Il faudrait que tu te fasses une ou plusieurs fonctions pour résoudre ce problème partout où tu en as besoin.
Développeur web depuis + de 20 ans

Petit nouveau ! | 3 Messages

13 mai 2015, 09:40

Merci à tous pour ces explications, je pense que j'ai maintenant assez d'éléments pour résoudre le problème :)

Petit nouveau ! | 3 Messages

13 mai 2015, 09:41

Bonjour,
Merci pour les réponses