nico.riv
-
Compteur de contenus
6 -
Inscrit(e) le
-
Dernière visite
Messages postés par nico.riv
-
-
Merci de tes encouragements ! Je tenace d'habitude mais là je crois qu'il est temps de prendre des vacances !
En fait mon problème viens du fait que le dossier existe physiquement.
Je reprend tout :
J'ai un dossier index.php à la racine du site, qui fait un include en fonction de 2 paramètres index.php?dossier=xxx&page=yyy, que je veut transformer pour que ce soit plus propre en /xxx/yyy.php
Le problème est que le dossier xxx existe physiquement, ce qui pose problème dans la réécriture.
Donc j'ai rajouté un _ devant le nom de chacun de mes dossiers physique et ajouté une règle
ErrorDocument 404 /admax_v2/index.php
à la racine du site. Donc maintenant tout redirige sur index.php, et toutes mes règles de réécriture marchent. Je rajoute dans mon index.php un _ devant la variable $_GET['dossier'] et je suis le plus heureux dans le meilleur des mondes !
Pour conclure, l'url rerwrinting ne marche que sur des dossiers virtuel (pour pouvoir utiliser le slash), et si le dossier existe physiquement, le navigateur cherche a rentrer dans le dossier.
J'ai l'impression d'être très confu dans mes explications...
-
Merci pour tes réponses, mais mon problème est que j'ai un fichier index dans lequel il y a un include($_GET['dossier'].'/'.$_GET['page'].'.php')
Donc pour appeler une page je fait admax_v2/index.php?dossier=xxxxxx&page=zzzzzzz
et mon dossier xxxxxx existe physiquement sur le serveur.
Le truc c'est que je voudrais une url plus propre, du style adamx_v2/xxxxxx/yyyyyy.php
Donc ta solution fonctionne bien, mais ne résoud pas mon problème...
Mais comme je suis parti, je crois que vais tout simplement mettre aux oubliette les url rewriting tellement c'est la galère pour faire quelque chose de tout simple.
-
En fait c'est l'inverse, et c'est une règle générale :
RewriteRule ^([a-z]+)/([a-z]+)\.php$ ../index.php?dossier=$1 [L,QSA]
url saisie dans le navigateur : http://monsite.com/admax_v2/accueil/
url que je veux obtenir : http://monsite.com/admax_v2/index.php?dossier=accueil
Où accueil est une variable qui change selon la navigation... et dans ma règle d'écriture c'est le slash qui semble me poser problème, mais même en l'échappant ça ne fonctionne pas...
Merci d'avance
-
Désolé, je viens d'eaasayer et je m'arrache les cheveux
Ta solution fonctionne mais ne me retourne pas ce que je veux dans ma variable, ça me retourne dossier=ndex.php et je veux que ça me retourne dossier=accueil
En fait voici l'url à réécrire :
http://monsite.com/admax_v2/accueil/
ET voici l'url réécrite que je veux obtenir :
http://monsite.com/admax_v2/index.php?dossier=accueil
C'est pourtant simple, mais dès que je rajoute un slash dans la règle de réécriture, ça me plante tout... ça marche avec tiret, mais comme je suis tétu, je veux pouvoir mettre un slash.
Merci pour votre aide.
-
Bonjour,
Je tourne en rond depuis 3 jours, c'est pourquoi je fini par laisser un message...
Voilà le problème :
lorsque l'utilisateur saisie cette url :
http://monsite.com/admax_v2/accueil/index.php
j'ai mis une règle qui doit transformer en :
http://monsite.com/admax_v2/index.php?dossier=accueil
Voici mon fichier .htaccess :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([a-z]+)(.*)$ ../index.php?dossier=$1 [L]Ca me redirige bien vers ma page index à la racine du site, mais ma variable $_GET['dossier'] me retourne 'index' ... et la règle suivante ne fonctionne pas :
RewriteRule ^([a-z]+)/([a-z]+)(.*)$ ../index.php?dossier=$1 [L]
:help:
Problème de url rewriting
dans Fichier .htaccess et réécriture d'URLs
Posté
En fait je suis en train de faire des test pour construite mon propre 'framework', et comme j'hésite beaucoup sur l'organisation des fichiers, je me mélange un peu les pinceaux...
En tous cas merci beaucoup pour ton aide skrill, et d'une manière générale à toute l'équipe du forum