Url rewriting - je ni arrive pas

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Url rewriting - je ni arrive pas

par fanette » 31 déc. 2006, 15:12

Ok alors jai mieux regarder et sa marche sa evnais du htacess un oubli d'un / je pense :)

Code : Tout sélectionner

Options +FollowSymlinks RewriteEngine on RewriteRule ^agenda-([0-9]+)-([0-9]+)-([0-9]+)-([a-z0-9\-]+).html$ /index.php?dir=agenda&jour=$1&mois=$2&annee=$3&region=$4 [L]

par Cyrano » 31 déc. 2006, 13:46

Bon, je viens de faire un petit test en créant une page index avec dedans ceci :
<?php
if(isset($_GET))
{
    foreach ($_GET as $cle => $val)
    {
        echo("<p>". $cle ." = ". $val ."</p>\n");
    }
}
?>
Ensuite, j'ai ajouté un .htaccess avec la copie conforme du fichier que tu as montré plus haut : j'ai ensuite appelé dans mon navigateur la page avec l'adresse sur mon serveur "http://localhost/tests/urls/soiree-10-05-2006-10.html"

J'obtiens ceci :
dir = agenda

jour = 10

mois = 05

annee = 2006

region = 10
Partant de là, ton .htaccess fonctionne très bien : maintenant reprenons ton message d'erreur : c'est un message personnalisé. Si le .htaccess posait problème, tu aurais probablement une erreur 500. Ce n'est apparemment pas le cas.

Il te faut trouver dans le code où est utilisé ce message d'erreur et pour quelle raison il est envoyé au lieu d'envoyer le contenu attendu. Une des valeurs envoyées dans l'url n'est pas bonne et correspond à un fichier inexistant, ou bien le chemin vers ce fichier dans le code est mal défini.

Mais, ça peut venir du .htaccess qui renvoie vers l'index. Sans voir l'extrait de code en question et la forme du lien vers le fichier demandé, impossible de te dire si c'est le cas.

par fanette » 31 déc. 2006, 13:23

Oui cecla fonctionne sans soucis.

par Cyrano » 31 déc. 2006, 13:20

Oui, j'ai très bien compris ce que tu veux faire, et ce n'est pas juste plus joli, ça aide surtout à mieux référencer tes pages dans un moteur de recherche. Il est bon de savoir en effet que certains moteurs comme Google par exemple n'acceptent pas plus de deux paramètres dans une URL : une page en comportant davantage ne sera pas indexée.

Donc reprends ma précédente question : est-ce que l'exécution de ta page avec une url non ré-écrite fonctionne sans erreur ?

par fanette » 31 déc. 2006, 13:16

En faite mon agenda marche tres bien

C'est juste pour que sa soit plus jolie que je voudrai mettre ceci

Mon url avec les parametre est de ce type :

http://www.lesite.org/index.php?dir=age ... &region=su

par Cyrano » 31 déc. 2006, 13:14

Je crois que tu mélanges plusieurs choses :
-1- la ré-écriture d'url à la volée;
-2- le fonctionnement de ton code avec des pseudo-frames;

Essaye d'afficher ta page avec une url non ré-écrite, donc celle qui correspond à ta page avec index.php?blabla... et vois si tu as toujours les mêmes erreurs.

par fanette » 31 déc. 2006, 13:07

Ok,

Comme j'utilise les pseudo frame, est-ce ceci qui me mettre le merdier ?

car dans le fichier .htacess

RewriteRule ^soiree-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$

ca veu dire que l'url est http://www.lesite.org/soiree-10-05-2006-10.html ?

Sinon quel code te faudrai t'il ? a part le .htacess ?

Merci

par Cyrano » 31 déc. 2006, 13:03

Ça ressemble à un message d'erreur personnalisé : donc pas une erreur de codage mais une erreur dans un chemin vers un fichier ou encore l'absence de ce fichier :-k

En tout état de cause, ça veut aussi dire que ta ré-écriture d'url fonctionne.

Sans code, il est impossible de te donner des indications sur la source de l'erreur.

par Invité » 31 déc. 2006, 12:57

Il est vrai que le titre n'est pas adéquate :)

Sinon effectivement j'ai bien un message de fichier non trouver

Code : Tout sélectionner

FICHIER NON TROUVE Le fichier requis n'a pas été trouvé. Il peut s'agir d'une erreur technique. Veuillez réessayer ultérieurement. Si vous ne pouvez pas accéder au fichier après plusieurs tentatives, cela signifie qu'il a été supprimé.

par Cyrano » 31 déc. 2006, 12:52

"Ça ne marche pas" n'est pas un élément très utile : il se passe quoi ? Tu obtiens une erreur 500 ? ou autre chose ?

Url rewriting - je ni arrive pas

par fanette » 31 déc. 2006, 12:48

Bonjour,

J'ai fai de l'url rewirting mon serveur accepte cette technique

dans mon fichier .htacess j'ai mi

Code : Tout sélectionner

Options +FollowSymlinks RewriteEngine on RewriteRule ^soiree-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ index.php?dir=agenda&jour=$1&mois=$2&annee=$3&region=$4 [L]
mais quand je lance
http://www.lesite.org/soiree-10-05-2006-10.html

sa ne marche pas

qlq peu t'il me donner un coup de main ?

Merci et joyeuses fetes !