URL rewriting & slash
Résolu
Rouzz
Messages postés
14
Date d'inscription
Statut
Membre
Dernière intervention
-
fbi -
fbi -
Bonjour à tous !
Je sais qu'il y a déjà bon nombre de sujet là dessus mais aucune des solutions n'a été la bonne pour moi (ou alors j'ai fait une quelconque erreur =) )
Je dois créer un entrepôt de données avec OAI et dans mes spécifications l'url du client doit être http://www.monsite.com/user/toto
J'ai donc voulu passé par un url rewriting afin de récupérer "toto" dans une adresse comme http://www.monsite.com/user?name=toto
Rien de bien fou en soi.
Malheureusement le / pose un problème car il considère "user/" comme un repertoire.
Sur le net les solutions disent soit de passer au tiret (mais il faut que je respecte les spécifications) ou d'utiliser la balise <base>. Apparemment ça ne fonctionne pas chez moi.
Mon serveur est chez ovh et voici mon code :
Dans .htaccess
Et voici ma page php
C'est vraiment simple au possible, mais j'ai besoin de savoir comment le faire fonctionner pour passer aux vrais traitements.
Si quelqu'un a une idée je suis preneur
Merci d'avance
Je sais qu'il y a déjà bon nombre de sujet là dessus mais aucune des solutions n'a été la bonne pour moi (ou alors j'ai fait une quelconque erreur =) )
Je dois créer un entrepôt de données avec OAI et dans mes spécifications l'url du client doit être http://www.monsite.com/user/toto
J'ai donc voulu passé par un url rewriting afin de récupérer "toto" dans une adresse comme http://www.monsite.com/user?name=toto
Rien de bien fou en soi.
Malheureusement le / pose un problème car il considère "user/" comme un repertoire.
Sur le net les solutions disent soit de passer au tiret (mais il faut que je respecte les spécifications) ou d'utiliser la balise <base>. Apparemment ça ne fonctionne pas chez moi.
Mon serveur est chez ovh et voici mon code :
Dans .htaccess
Options +FollowSymlinks RewriteEngine on RewriteRule ^user/(.+)$ /user.php?name=$1 [L]
Et voici ma page php
<?php echo"<head>"; echo '<base href="http://www.monsite.com/" >'; echo "</head>"; echo "C'est l'utilisateur ".$_GET['name']; ?>
C'est vraiment simple au possible, mais j'ai besoin de savoir comment le faire fonctionner pour passer aux vrais traitements.
Si quelqu'un a une idée je suis preneur
Merci d'avance
A voir également:
- URL rewriting & slash
- Url - Guide
- Slash a l'envers ✓ - Forum Programmation
- 3d slash - Télécharger - 3D
- Faire slash et anti-slash sur clavier qwerty ✓ - Forum Clavier
- Antislash sur AZERTY ✓ - Forum Clavier
1 réponse
Résolu.
En réalité on ne peut pas mettre :
S'il existe un fichier user.php ou un dossier user dans le répertoire courant alors il l'utilise et ne fait donc pas la règle.
J'ai donc changé par :
Et là tout fonctionne parfaitement quand j'appelle http://monsite.com/test/toto
C'est une chose que je n'avais vu nul part sur le net, en espérant que cela aidera quelqu'un !
En réalité on ne peut pas mettre :
RewriteRule ^user/(.+)$ /user.php?name=$1 [L]
S'il existe un fichier user.php ou un dossier user dans le répertoire courant alors il l'utilise et ne fait donc pas la règle.
J'ai donc changé par :
RewriteRule ^test/(.+)$ /user.php?name=$1 [L]
Et là tout fonctionne parfaitement quand j'appelle http://monsite.com/test/toto
C'est une chose que je n'avais vu nul part sur le net, en espérant que cela aidera quelqu'un !
fbi
merci