[Résolu] test.php?page=az en test/az.html
18 messages • Page 1 sur 2 • 1, 2
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
[Résolu] test.php?page=az en test/az.html
Bonjour,
Noob de chez Débutant en php et rewriting, j'ai parcouru le forum pour essayer d'y trouver une réponse à mon problème... mais je nai pas trouvé pour la simple raison que je n'arrive pas à l'identifier...
Alors voilà, les urls de mes pages donne çà :
www.untel.com/monsite/test.php?page=quelque-chose
(quelque-chose étant une variable)
et je voudrais obtenir çà :
www.untel.com/monsite/test/quelque-chose.html
Petite précision qui joue peut-être, sur ma page test.php j'ai le code suivant :
- un menu avec :
- une frame de contenu avec :
Voilà mon .htaccess (mis dans le répertoire monsite) :
Ca ne marche pas et je vois pas où ça coince... J'ai essayé différentes modifs du .htaccess (changements du code et déplacement à la racine du site), mais ça ne donne rien !!!
Quelqu'un peut-il m'aider ???
_______________
psyzorg
ps : pour voir en ligne -> http://www.marpa.ouvaton.org/monsite/test.php
Noob de chez Débutant en php et rewriting, j'ai parcouru le forum pour essayer d'y trouver une réponse à mon problème... mais je nai pas trouvé pour la simple raison que je n'arrive pas à l'identifier...
Alors voilà, les urls de mes pages donne çà :
www.untel.com/monsite/test.php?page=quelque-chose
(quelque-chose étant une variable)
et je voudrais obtenir çà :
www.untel.com/monsite/test/quelque-chose.html
Petite précision qui joue peut-être, sur ma page test.php j'ai le code suivant :
- un menu avec :
- Code: Tout sélectionner
<p><a href="?page=quelque-chose">Quelque Chose</a></p>
<p><a href="?page=autre-chose">Autre Chose</a></p>
- une frame de contenu avec :
- Code: Tout sélectionner
<?
$page = $_GET['page'];
if ($page=='quelque-chose') {
include('qc.htm');
} elseif ($page=='autre-chose') {
include('ac.htm');
} else {
include('accueil.htm');
}
?>
Voilà mon .htaccess (mis dans le répertoire monsite) :
- Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^test/([-a-z]*)\.html$ /test.php?page=$1 [L]
Ca ne marche pas et je vois pas où ça coince... J'ai essayé différentes modifs du .htaccess (changements du code et déplacement à la racine du site), mais ça ne donne rien !!!
Quelqu'un peut-il m'aider ???
_______________
psyzorg
ps : pour voir en ligne -> http://www.marpa.ouvaton.org/monsite/test.php
Dernière édition par psyzorg le Ven Aoû 03, 2007 1:10, édité 1 fois.
-

nickargall - WRInaute accro

- Messages: 5295
- Inscription: Lun Juin 13, 2005 14:13
Euh question bête, as tu modifié les liens que tu appelles ?
D'après ce que tu indiques, ça n'a pas l'air d'être le cas.
Si tu appelles
<a href="?page=quelque-chose">Quelque Chose</a>, ben il te dirigera forcément sur ?page=quelque-chose
Le rewriting ne modifie pas les liens dans le code source ...
Essaie d'abord
<a href="quelque-chose.html">Quelque Chose</a> avec la règle que tu indiques.
D'après ce que tu indiques, ça n'a pas l'air d'être le cas.
Si tu appelles
<a href="?page=quelque-chose">Quelque Chose</a>, ben il te dirigera forcément sur ?page=quelque-chose
Le rewriting ne modifie pas les liens dans le code source ...
Essaie d'abord
<a href="quelque-chose.html">Quelque Chose</a> avec la règle que tu indiques.
vi...
je suis chez ouvaton qui accepte le mod_rewriting. de plus, j'ai fait le test du tutoriel (http://www.webrankinfo.com/analyses/aut ... riting.php) et ça marche...
je suis chez ouvaton qui accepte le mod_rewriting. de plus, j'ai fait le test du tutoriel (http://www.webrankinfo.com/analyses/aut ... riting.php) et ça marche...
Et avec ça comme règle ?
- Code: Tout sélectionner
RewriteRule ^test/(.*)\.html$ test.php?page=$1 [QSA,L]
alors ça marche mais ya deux petits problèmes...
• 1er problème
ça marche pour mon menu car j'y ai mis mes liens de cette forme :
<a href="test/quelque-chose.html">Quelque Chose</a>
seulement à chaque fois que l'on clique sur un lien il me rajoute dans la barre d'adresse test/
en gros, si je clique sur Quelque Chose, il m'affiche dans la barre d'adresse
test/quelque-chose.html.
si ensuite je clique sur Autre Chose, il m'affiche
test/test/autre-chose.html.
donc si je reclique sur Quelque Chose, il me met
test/test/test/quelque-chose.html
et ainsi de suite...
est-ce possible de modifier ça ???
______________________________
• 2ème problème
ça ne marche pas quand je clique sur mes liens qui sont dans ma frame de contenu. il part de la page sur laquelle je suis et y rajoute
?page=quelque-chose
je ne sais pas comment manipuler le GET pour qu'il m'inclut la modif et que ça fonctionne...
j'avais récup ce GET (car je m'y connais pas encore assez pour coder moi-même
) pour que ce soit seulement cette zone qui soit rechargée et pas toute la page... donc ça ne me dérange pas d'utiliser autre chose q'un GET pour effectuer ça mais je vois pas quoi ??
??
______________________________
Voilà où ça en est pour mes codes :
• menu
• frame de contenu
• htaccess
• 1er problème
ça marche pour mon menu car j'y ai mis mes liens de cette forme :
<a href="test/quelque-chose.html">Quelque Chose</a>
seulement à chaque fois que l'on clique sur un lien il me rajoute dans la barre d'adresse test/
en gros, si je clique sur Quelque Chose, il m'affiche dans la barre d'adresse
test/quelque-chose.html.
si ensuite je clique sur Autre Chose, il m'affiche
test/test/autre-chose.html.
donc si je reclique sur Quelque Chose, il me met
test/test/test/quelque-chose.html
et ainsi de suite...
est-ce possible de modifier ça ???
______________________________
• 2ème problème
ça ne marche pas quand je clique sur mes liens qui sont dans ma frame de contenu. il part de la page sur laquelle je suis et y rajoute
?page=quelque-chose
je ne sais pas comment manipuler le GET pour qu'il m'inclut la modif et que ça fonctionne...
j'avais récup ce GET (car je m'y connais pas encore assez pour coder moi-même
______________________________
Voilà où ça en est pour mes codes :
• menu
- Code: Tout sélectionner
<p><a href="test/quelque-chose.html">Quelque Chose</a></p>
<p><a href="test/autre-chose.html">Autre Chose</a></p>
• frame de contenu
- Code: Tout sélectionner
<?
$page = $_GET['page'];
if ($page=='quelque-chose') {
include('qc.htm');
} elseif ($page=='autre-chose') {
include('ac.htm');
} else {
include('accueil.htm');
}
?>
• htaccess
- Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^test/(.*)\.html$ test.php?page=$1 [QSA,L]
Tes liens au lieu de les écrire comme ça :
fais ça :
La barre / indique un lien par rapport à la racine du site.
Dans ta Frame comment sont fait tes liens?
- Code: Tout sélectionner
<p><a href="test/quelque-chose.html">Quelque Chose</a></p>
<p><a href="test/autre-chose.html">Autre Chose</a></p>
fais ça :
- Code: Tout sélectionner
<p><a href="/test/quelque-chose.html">Quelque Chose</a></p>
<p><a href="/test/autre-chose.html">Autre Chose</a></p>
La barre / indique un lien par rapport à la racine du site.
Dans ta Frame comment sont fait tes liens?
bon... le deuxième problème est donc résolu !
le premier problème est en partie résolu... ça marche avec le / devant test...
je vais essayé comme ça et je reviendrais vers vous si ça ne marche pas à l'installation du site.
car dans l'immédiat je fais les test sur mon hébergement perso mais à terme le site va être hébergé chez un hébergeur mutualisé (qui accepte le rewrite) mais je ne suis pas sûr du chemin depuis la racine du site.
sinon je peux aussi le faire en lien absolu... mais c'est pas top si on est amené à changer d'hébergeur... il faudra recoder toutes les pages
est-ce que tu serais me dire pourquoi il rajoute un /test à chaque nouveau clic ???
et si je mettais un autre séparateur que / entre test et le nom de ma page, ça devrait marcher ?!?
est-ce que le = est un bon caractère de séparation pour le référencement chez gogole ???
en tout cas...
UN GROS MERCI POUR VOTRE AIDE
est-ce que le = est un bon caractère de séparation pour le référencement chez gogole ???
en tout cas...
UN GROS MERCI POUR VOTRE AIDE
18 messages • Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Testez AdSense sans même vous inscrire !
- La mise à jour du mois d'avril
- Google Dance de mai 2003
- la Google Dance d'octobre a commencé !
- Plusieurs tests sur le référencement en cours sur WRI
- Google Dance : c'est parti ! Update de juillet 2002
- Google AdSense en test sur WebRankInfo
- Les moteurs tiennent compte des mots-clés dans les URL
- Nouvelle version de GoogleStats : v1.1
- Des longues descriptions de sites (snippets) en test sur Google
- Rewriting sans préfixe : test.php -> index.php?page=test
- Rewritinf du type; http://www.example.fr/test/test/retest/
- Dossiers virtuels test/ et test (sans slash)
- Google et sous-domaine type www.test.fr www.site2.test.fr
- formulaire php et test easyphp
- Problème avec un test en PHP
- Test T3.2 : redirection PHP et PageRank
- Test T3.1 : redirection PHP et indexation
- Fonction php pour test HTTP
- PhpSecInfo : test du niveau de sécurité de PHP
- Test téléchargement avec header php
- Test de l'existence d'une fonction PHP
- Un petit script php de test de positionnement Google
- Test T6.1 : indexation URL en PHP - extension de fichier
- Bug dans "Test de Popularité" et "Test de Pos
Consultez la description détaillée des produits ou services de Google suivants : Google Labs, Google Transit, Google Apps for your Domain
- Test de lien (type de redirection)
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs). - Test HTTP header
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée. - Test de positionnement sur data centers
Cet outil vous permet d'afficher sur une seule page les résultats Google effectués sur de nombreux data centers (centres de données).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum