Rewrite .php
Résolu
jim2k
Messages postés
21
Date d'inscription
Statut
Membre
Dernière intervention
-
jim2k Messages postés 21 Date d'inscription Statut Membre Dernière intervention -
jim2k Messages postés 21 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je voudrai faire en sorte que page.php devienne page
pour mapage.php transformé en mapage ça donne :
Options +FollowSymlinks
RewriteEngine on
RewriteRule mapage mapage.php [L]
seulement je voudrai une vaiable afin d'appliqué ça sur toutes mes pages et ne pas les faire 1 par 1 !
merci d'avance,
Cordialement
je voudrai faire en sorte que page.php devienne page
pour mapage.php transformé en mapage ça donne :
Options +FollowSymlinks
RewriteEngine on
RewriteRule mapage mapage.php [L]
seulement je voudrai une vaiable afin d'appliqué ça sur toutes mes pages et ne pas les faire 1 par 1 !
merci d'avance,
Cordialement
A voir également:
- Rewrite .php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
11 réponses
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.
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 :)
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.
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
surement le ([a-zA-Z0-9]) a qui il manque le + permettant de selectionner plusieurs éléments : ([\w\d]+) quand au ([0-9]) : ([\d]+)
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 )
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.
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>
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 ?!
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 ?
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.
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)