PDA

Voir la version complète : URL rewriting : probleme de passage de parametres


T509
23/02/2004, 14h00
J'ai un .htaccess comme ceci


RewriteEngine on
RewriteRule ^(.*)dar/(.*)/index.html$ /$1/dar.php?param=$2


J'ai suivi le guide disponible sur guides.ovh.com et pourtant la tradustion d'une adresse telle que :
www.domaine.com/dar/param1/param2/index.html
doit être
www.domaine.com/dar.php?param=param1/param2

Dans mon fichier dar.php, j'ai le code suivant :


echo "entree sur la page ".strftime("%H:%M:%S");
echo "parametres GET : ".$_GET['param'];


Pourtant la récupération de $_GET['param'] ne se fait pas et le tableau reste vide.


Ai je fait une erreur ou est ce une configuration particulière du serveur Apache/PHP ?

Merci de votre aide

T509
24/02/2004, 20h09
Personne ?

T509
25/02/2004, 12h40
Merci pour votre aide ;)

Pharmespace
25/02/2004, 14h19
RewriteEngine on
RewriteRule ^dar/(.*)/(.*)/index.html$ /dar.php?param1=$1&param2=$2

En mettant le .htaccess au bon endroit.

T509
25/02/2004, 14h58
Merci pour ton aide Seb,

Mais cela ne fonctionne pas mieux puisqu'avec 1 paramètre ou plusieurs, cela ne change pas.

C'est un souci qui me gêne beaucoup.

Julien2222
25/02/2004, 15h34
C'est p'tre le fait d'avoir mis un Server API CGI plutot qu'apache qui bloque la chose etant donné que ce dernier n'apparait pas ds ton phpinfo

T509
25/02/2004, 15h42
Je ne comprends pas ta réponse, peux tu détailler stp.

Je n'ai pas accès à la config apache ou PHP sur une offre gp60 ?

Julien2222
25/02/2004, 16h19
oublie ma reponse me suis trompe je croyais que tu etais en serveur dedie

essaye un :

RewriteEngine on
RewriteRule ^(.*)dar/(.*)/index.html$ http://mondomaine.com/$1/dar.php?param=$2

T509
25/02/2004, 16h28
Avec

^dar/[a-z]+\/index\.html$ /chemin/dar.php?param=$1 [L]

cela fonctionne

lolo
05/03/2004, 18h51
Moi, j'ai, pour résumer, cela :
RewriteEngine on

#RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.****.org/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.****.org/index.php.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.****.org.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.****.org.*$ [NC]
#RewriteRule .*\.(gif|GIF|jpg|JPG)$ http://www.****.org/images/attention.gif [R]

Puis un liste de (une pour chaque page!)
RewriteRule ^mon-compte.html user.php

Et si le rewriting marche bien sur les pages (par exemple le lien http://www.****.org/user.php est bien remplacé par http://www.****.org/mon-compte.html)

Le pb c'est que qd je clique sur un lien comme celui la, je me retrouve tt le tps sur la page d'accueil....


Alors, une petite idée serait la bienvenue...
Merci d'avance!

T509
06/03/2004, 16h17
essaie

RewriteRule ^mon-compte.html$ /chemin_souhaite/user.php [L]

Il faut terminer ton motif par $
et terminer ta règle par un flag [L] pour dire que si la règle est satisfaite, tu ne va pas plus loin (si tu en a besoin bien sûr)

une chose aussi chez OVH, il faut commencer ta ré-écriture par "/"

a+

lolo
06/03/2004, 17h40
oki! Merci beaucoup....

Je vais tenter de voir cela!