A voir également:
- Url ne change pas dans la barre d'adresse
- Adresse url - Guide
- Nom de l'adresse ✓ - Forum Internet / Réseaux sociaux
- Tirexo nouvelle adresse - Guide
- Creer adresse mail - Guide
- Deux caractères manquent dans cette url ✓ - Forum Programmation
7 réponses
arthezius
Messages postés
3538
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
11 septembre 2016
477
26 juin 2010 à 12:20
26 juin 2010 à 12:20
L'adresse ne va pas changer d'elle même dans la barre d'adresse.
L'ancien écriture reste valide.
Par contre, tape http://monsite/site/accueil-1.html dans la barre d'adresse.
Il te faudra donc modifier tout tes liens vers ces pages.
L'ancien écriture reste valide.
Par contre, tape http://monsite/site/accueil-1.html dans la barre d'adresse.
Il te faudra donc modifier tout tes liens vers ces pages.
avion-f16
Messages postés
19125
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 mars 2023
4 468
26 juin 2010 à 13:48
26 juin 2010 à 13:48
Salut.
Dans le script PHP tu peux utiliser la variable $_SERVER['PHP_SELF'] qui contient le nom du fichier du script en cours d'exécution, par rapport à la racine web.
Dans le script PHP tu peux utiliser la variable $_SERVER['PHP_SELF'] qui contient le nom du fichier du script en cours d'exécution, par rapport à la racine web.
if(!preg_match('#^/site/accueil-([0-9]+)\.html$#i',$_SERVER['PHP_SELF'])) {
header('Location: /site/accueil-'.$_GET['page'].'.html');
}
Merci, mais la redirection se fait correctement mais l'adresse redevient quand même l'adresse d'origine.
avion-f16
Messages postés
19125
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 mars 2023
4 468
27 juin 2010 à 14:10
27 juin 2010 à 14:10
Ce n'est pas possible, sauf si tu as un autre script qui fait la redirection vers « /site/accueil.php?page=... »
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci, bon en fait j'ai résolu le problème en réécrivant les liens dans mon source, chose que je n'avais pas saisi en première lecture des différentes doc.
Maintenant j'aimerai que
RewriteRule ^accueil-([0-9]+)\.html$ /site/accueil.php?page=$1 [L]
Devienne
RewriteRule ^nom_de_ma_page.html$ /site/accueil.php?page=$1 [L]
en fonction de la valeur de page. je pense qu'avec RewriteCond %{QUERY_STRING} on peut le faire mais j'ai du mal à saisir le déroulement.
Maintenant j'aimerai que
RewriteRule ^accueil-([0-9]+)\.html$ /site/accueil.php?page=$1 [L]
Devienne
RewriteRule ^nom_de_ma_page.html$ /site/accueil.php?page=$1 [L]
en fonction de la valeur de page. je pense qu'avec RewriteCond %{QUERY_STRING} on peut le faire mais j'ai du mal à saisir le déroulement.
avion-f16
Messages postés
19125
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 mars 2023
4 468
27 juin 2010 à 15:08
27 juin 2010 à 15:08
Il suffit de faire comme ceci :
Ainsi :
index.html => /site/accueil.php?page=index
photos.html => /site/accueil.php?page=photos
...
RewriteRule ^(.+)\.html$ /site/accueil.php?page=$1
Ainsi :
index.html => /site/accueil.php?page=index
photos.html => /site/accueil.php?page=photos
...