[RESOLU] Utiliser un même fichier avec paramètre d'URL différent

Petit nouveau ! | 8 Messages

20 août 2012, 14:16

Bonjour :D

Je suis nouveau ici :) Et j'aurais grandement besoin de votre aide :?

Voilà qui j'espère expliquera correctement mon blocage :
Image

Est-ce que quelqu'un saurait m'aider SVP? :? :(

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 août 2012, 14:26

salut,

il s'agit de ré écriture d'url (ou url rewriting) par exemple pour apache http://httpd.apache.org/docs/2.4/rewrite/

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 8 Messages

20 août 2012, 14:39

C'est ce que je me disais, par contre, je n'ai pas les connaissances nécessaires :?
Il me faut de l'aide :?

ViPHP
xTG
ViPHP | 7331 Messages

20 août 2012, 15:04

C'est ce que je me disais, par contre, je n'ai pas les connaissances nécessaires :?
Il me faut de l'aide :?
Commences par lire la documentation fournie en lien ci-dessus et ensuite si tu as des questions nous y répondrons.

Petit nouveau ! | 8 Messages

20 août 2012, 18:19

Voilà je me suis documenté :)

J'arrive à faire une redirection, par contre, elle part en vrie :langue:

Voici le .htaccess présent dans mon dossier 'view' :

Code : Tout sélectionner

RewriteEngine on RewriteCond %{QUERY_STRING} ^id=([0-9]+)$ RewriteRule ^index.php$ %1/? [R=301,L]
Par contre, quand j'introduis l'adresse →
Il me retourne →
Au lieu de →
Je pense que je ne suis pas loin de la solution :)
Vous avez une idée? :)

ViPHP
xTG
ViPHP | 7331 Messages

21 août 2012, 06:48

Tu as programmé l'inverse...
C'est l'adresse réécrite qui sera rentrée, c'est donc elle qui doit déboucher quelque part.

Aussi attention, à voir ton évolution de l'url tu dois avoir un code php de redirection quelque part...

Petit nouveau ! | 8 Messages

21 août 2012, 15:24

Non je n'ai pas de redirection PHP dans mes fichiers :wink:

Donc, si je dois faire l'inverse, je m'y prends comme ceci ?

Code : Tout sélectionner

RewriteEngine On RewriteRule ^/view/([0-9]+)/(index.php)?$ /view/index.php?id=$1 [L,QSA]
Sauf que là, quand j'entre :
Il me retourne une Erreur 404

ViPHP
xTG
ViPHP | 7331 Messages

21 août 2012, 16:50

/view ou autrement dit le dossier view à la racine de l'hébergement. ;)

Petit nouveau ! | 8 Messages

21 août 2012, 16:59

Même si j'ai mis le .htaccess dans le répertoire "invoice" ? :)

ViPHP
xTG
ViPHP | 7331 Messages

22 août 2012, 06:51

Système unix : / = racine ;)

Petit nouveau ! | 8 Messages

24 août 2012, 02:11

J'ai finalement trouvé une solution à ce bazar :wink:

Donc voilà mon .htaccess final :

Code : Tout sélectionner

Options +FollowSymlinks RewriteEngine On RewriteBase /admin/payments/invoices/ RewriteRule ^/view/([0-9]+)/(index.php)?$ /view/index.php?id=$1 [L,QSA]
Et je l'ai placé directement dans le dossier "view".

Donc désormais quand j'accède à l'URL ↓
Le serveur me sers ce fichier, sans redirection ↓