Rewrite .php
Résolu/Fermé
jim2k
Messages postés
21
Date d'inscription
samedi 13 juillet 2013
Statut
Membre
Dernière intervention
9 septembre 2019
-
Modifié par jim2k le 14/07/2013 à 06:04
jim2k Messages postés 21 Date d'inscription samedi 13 juillet 2013 Statut Membre Dernière intervention 9 septembre 2019 - 18 juil. 2013 à 13:38
jim2k Messages postés 21 Date d'inscription samedi 13 juillet 2013 Statut Membre Dernière intervention 9 septembre 2019 - 18 juil. 2013 à 13:38
11 réponses
Stanislas Poisson
Messages postés
423
Date d'inscription
samedi 1 décembre 2012
Statut
Membre
Dernière intervention
22 mai 2018
66
14 juil. 2013 à 09:19
14 juil. 2013 à 09:19
Bonjour,
je te conseillerais ceci:
avec la première ligne, tu redirige tout contenu ayant des caractères alphabétique
avec la deuxième, si il n'y a a rien comme chemin dans l'url, tu force une page précise.
je te conseillerais ceci:
RewriteRule ^([\w]+)$ $1.php [L] RewriteRule ^$ index.php [L]
avec la première ligne, tu redirige tout contenu ayant des caractères alphabétique
avec la deuxième, si il n'y a a rien comme chemin dans l'url, tu force une page précise.
jim2k
Messages postés
21
Date d'inscription
samedi 13 juillet 2013
Statut
Membre
Dernière intervention
9 septembre 2019
Modifié par jim2k le 14/07/2013 à 09:44
Modifié par jim2k le 14/07/2013 à 09:44
Merci la première ligne est juste parfaite !
Si je peux abuser de toi, pourrais-tu m'aider pour ceci :
Je voudrai transformé la page monsite.fr/forum?id=X en monsite.fr/forum-X
voici le code rewrite utilisé :
RewriteRule ^forum-([0-9]+)/$ forum.php?id=$1 [L]
et le code php :
<a href="forum-<?php echo $donnees['id']; ?>">MON FORUM ICI</a>
mais ceci ne marche pas ... si tu peux m'éclairer :)
Si je peux abuser de toi, pourrais-tu m'aider pour ceci :
Je voudrai transformé la page monsite.fr/forum?id=X en monsite.fr/forum-X
voici le code rewrite utilisé :
RewriteRule ^forum-([0-9]+)/$ forum.php?id=$1 [L]
et le code php :
<a href="forum-<?php echo $donnees['id']; ?>">MON FORUM ICI</a>
mais ceci ne marche pas ... si tu peux m'éclairer :)
Stanislas Poisson
Messages postés
423
Date d'inscription
samedi 1 décembre 2012
Statut
Membre
Dernière intervention
22 mai 2018
66
14 juil. 2013 à 10:15
14 juil. 2013 à 10:15
Ou a tu placer cette ligne? Au dessus de celle que je t'est donner ou en dessous? car l'ordre dans laquelle tu les place est important.
Autrement, tu peux passer directement par des groupement:
cette ligne doit se trouver au dessus de la précédente.
Pour ton php, il faut que tu regarde ce qu'il donne une fois traduit en html.
Autrement, tu peux passer directement par des groupement:
RewriteRule ^forum-([\d]+)/$ forum.php?id=$1 [L]
cette ligne doit se trouver au dessus de la précédente.
Pour ton php, il faut que tu regarde ce qu'il donne une fois traduit en html.
jim2k
Messages postés
21
Date d'inscription
samedi 13 juillet 2013
Statut
Membre
Dernière intervention
9 septembre 2019
14 juil. 2013 à 15:22
14 juil. 2013 à 15:22
hey merci !
tout fonctionne nickel !
et tu penses que tu pourrais m'filer un p'tit coup de main pour :
RewriteRule ^validation-([a-zA-Z0-9])-([0-9])$ validation_mail.php?nick=$1&clef=$2 [L]
car je cherche depuis 2heures et je trouve pas :/
Merci :)
tout fonctionne nickel !
et tu penses que tu pourrais m'filer un p'tit coup de main pour :
RewriteRule ^validation-([a-zA-Z0-9])-([0-9])$ validation_mail.php?nick=$1&clef=$2 [L]
car je cherche depuis 2heures et je trouve pas :/
Merci :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Stanislas Poisson
Messages postés
423
Date d'inscription
samedi 1 décembre 2012
Statut
Membre
Dernière intervention
22 mai 2018
66
14 juil. 2013 à 20:31
14 juil. 2013 à 20:31
surement le ([a-zA-Z0-9]) a qui il manque le + permettant de selectionner plusieurs éléments : ([\w\d]+) quand au ([0-9]) : ([\d]+)
jim2k
Messages postés
21
Date d'inscription
samedi 13 juillet 2013
Statut
Membre
Dernière intervention
9 septembre 2019
Modifié par jim2k le 15/07/2013 à 03:50
Modifié par jim2k le 15/07/2013 à 03:50
tout marche presque parfaitement, merci, enfin presque !
voici mon fichier .htaccess :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^accueil$ index.php [L]
RewriteRule ^([\w]+)$ $1.php [L]
RewriteRule ^forum-([a-zA-Z0-9]+)$ forum.php?id=$1 [L]
RewriteRule ^validation-([a-zA-Z0-9]+)-([0-9]+)$ validation_mail.php?nick=$1&clef=$2 [L]
seulement voilà ... la page monsite/forum est introuvable alors que le reste marche bien. j'ai bien vérifié que "forum" et non " forum.php" était inscrit dans le lien du code html... je comprends pas pourquoi tout marche sauf ce lien.
Je tiens à préciser que la redirection marche en local ( monsite.fr/forum marche ) seulement en ligne ça déconne il me dit ERROR 404. Quel est le souci ? :x. Un autre truc que j'ai remarqué, il me rajoute un / à la fin ( je sais pas si c'est important mais dans toutes les autres adresses il le fait pas )
voici mon fichier .htaccess :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^accueil$ index.php [L]
RewriteRule ^([\w]+)$ $1.php [L]
RewriteRule ^forum-([a-zA-Z0-9]+)$ forum.php?id=$1 [L]
RewriteRule ^validation-([a-zA-Z0-9]+)-([0-9]+)$ validation_mail.php?nick=$1&clef=$2 [L]
seulement voilà ... la page monsite/forum est introuvable alors que le reste marche bien. j'ai bien vérifié que "forum" et non " forum.php" était inscrit dans le lien du code html... je comprends pas pourquoi tout marche sauf ce lien.
Je tiens à préciser que la redirection marche en local ( monsite.fr/forum marche ) seulement en ligne ça déconne il me dit ERROR 404. Quel est le souci ? :x. Un autre truc que j'ai remarqué, il me rajoute un / à la fin ( je sais pas si c'est important mais dans toutes les autres adresses il le fait pas )
Stanislas Poisson
Messages postés
423
Date d'inscription
samedi 1 décembre 2012
Statut
Membre
Dernière intervention
22 mai 2018
66
15 juil. 2013 à 09:09
15 juil. 2013 à 09:09
Je le mettrait comme cela:
Afin d'avoir une bonne organisation des règles de réécriture. quand au lien, si tu n'en donne pas un exemple, je ne peut pas tester et voir ce qui bloque.
Options +FollowSymlinks RewriteEngine on RewriteRule ^validation-([\w\d]+)-([\d]+)$ validation_mail.php?nick=$1&clef=$2 [L] RewriteRule ^forum-([\w\d]+)$ forum.php?id=$1 [L] RewriteRule ^accueil$ index.php [L] RewriteRule ^([\w]+)$ $1.php [L] RewriteRule ^$ index.php [L]
Afin d'avoir une bonne organisation des règles de réécriture. quand au lien, si tu n'en donne pas un exemple, je ne peut pas tester et voir ce qui bloque.
jim2k
Messages postés
21
Date d'inscription
samedi 13 juillet 2013
Statut
Membre
Dernière intervention
9 septembre 2019
Modifié par jim2k le 15/07/2013 à 14:28
Modifié par jim2k le 15/07/2013 à 14:28
hey ça bloque toujours sur le lien forum :(
la règle de réécriture ne change rien !
je viens de voir que même en supprimant toutes les règles et en ne mettant que cette ligne ça ne marche pas :
RewriteRule ^forum$ forum.php [L]
quant au lien il est plus que bidon :
<td><h2><a href="forum">FORUM</a></h2></td>
la règle de réécriture ne change rien !
je viens de voir que même en supprimant toutes les règles et en ne mettant que cette ligne ça ne marche pas :
RewriteRule ^forum$ forum.php [L]
quant au lien il est plus que bidon :
<td><h2><a href="forum">FORUM</a></h2></td>
Stanislas Poisson
Messages postés
423
Date d'inscription
samedi 1 décembre 2012
Statut
Membre
Dernière intervention
22 mai 2018
66
15 juil. 2013 à 18:53
15 juil. 2013 à 18:53
...
tu dis forum et ta regel de réécriture d'avant demande a avoir forum-...
Quand a celle ci, elle se doit de fonctionner. a tu garder le RewriteEngine on
tu dis forum et ta regel de réécriture d'avant demande a avoir forum-...
Quand a celle ci, elle se doit de fonctionner. a tu garder le RewriteEngine on
jim2k
Messages postés
21
Date d'inscription
samedi 13 juillet 2013
Statut
Membre
Dernière intervention
9 septembre 2019
15 juil. 2013 à 21:01
15 juil. 2013 à 21:01
incroyable il a remarché tout seul ... j'ai pas compris :/
et si je peux abuser de toi, j'ai essayé de mettre les forums sous la forme monsite.fr/forum/nom-du-furum-choisi ça marche sauf que quand je veux retourner sur la page d'acceuil je vais avoir comme lien monsite.fr/forum/accueil au lieu de monsite.fr/accueil
comment régler ce petit souci ?!
et si je peux abuser de toi, j'ai essayé de mettre les forums sous la forme monsite.fr/forum/nom-du-furum-choisi ça marche sauf que quand je veux retourner sur la page d'acceuil je vais avoir comme lien monsite.fr/forum/accueil au lieu de monsite.fr/accueil
comment régler ce petit souci ?!
jim2k
Messages postés
21
Date d'inscription
samedi 13 juillet 2013
Statut
Membre
Dernière intervention
9 septembre 2019
17 juil. 2013 à 07:07
17 juil. 2013 à 07:07
incroyable il a remarché tout seul ... j'ai pas compris :/
et si je peux abuser de toi, j'ai essayé de mettre les forums sous la forme monsite.fr/forum/nom-du-furum-choisi ça marche sauf que quand je veux retourner sur la page d'acceuil je vais avoir comme lien monsite.fr/forum/accueil au lieu de monsite.fr/accueil
comment régler ce petit souci ?
et si je peux abuser de toi, j'ai essayé de mettre les forums sous la forme monsite.fr/forum/nom-du-furum-choisi ça marche sauf que quand je veux retourner sur la page d'acceuil je vais avoir comme lien monsite.fr/forum/accueil au lieu de monsite.fr/accueil
comment régler ce petit souci ?
Stanislas Poisson
Messages postés
423
Date d'inscription
samedi 1 décembre 2012
Statut
Membre
Dernière intervention
22 mai 2018
66
18 juil. 2013 à 08:08
18 juil. 2013 à 08:08
Je te laisse ragarder tout d'abord la différence entre url relative et absolue
https://www.developpez.net/forums/d667887/java/developpement-web-java/servlets-jsp/difference-entre-url-relatif-url-absolue/
ainsi qu'une balise nome base du doctype html5 permettant de maintenir un url de base pour toutes les url relative de la page
http://41mag.fr/liste-des-balises-html5/balise-base-html5
Cordialement.
https://www.developpez.net/forums/d667887/java/developpement-web-java/servlets-jsp/difference-entre-url-relatif-url-absolue/
ainsi qu'une balise nome base du doctype html5 permettant de maintenir un url de base pour toutes les url relative de la page
http://41mag.fr/liste-des-balises-html5/balise-base-html5
Cordialement.
jim2k
Messages postés
21
Date d'inscription
samedi 13 juillet 2013
Statut
Membre
Dernière intervention
9 septembre 2019
18 juil. 2013 à 13:38
18 juil. 2013 à 13:38
hello !
merci de ta réponse encore une fois !
je dois comprendre que pour la redirection de catégorie je dois mettre une url absolue ?! (et je connaissais déjà la différence mais je pensais qu'il fallait mettre des rewritecond !)
ça donnerait donc une solution du genre :
RewriteRule ^localhost/monsite/forum/([\w\d]+)$ localhost/monsite/forum.php?id=$1 [L]
(enfin bon ça ne marche pas pour le moment, il doit me manquer une idée que j'ai pas comprise)
merci de ta réponse encore une fois !
je dois comprendre que pour la redirection de catégorie je dois mettre une url absolue ?! (et je connaissais déjà la différence mais je pensais qu'il fallait mettre des rewritecond !)
ça donnerait donc une solution du genre :
RewriteRule ^localhost/monsite/forum/([\w\d]+)$ localhost/monsite/forum.php?id=$1 [L]
(enfin bon ça ne marche pas pour le moment, il doit me manquer une idée que j'ai pas comprise)