2010-09-02 15 views
0

Quand j'appelle la page

http://localhost/books-123-name.html?language_id=1 

apparaître dans le navigateur le lien suivant:

http://localhost/books-123-name.html 

mais gardera la valeur language_id = 1

Comment cela peut-il être fait?

Merci.

+0

La question la plus importante qui semble être apparue est pourquoi? Sécurité? URL conviviales? Des coups de pied et des fous rires? –

Répondre

0

Il existe plusieurs manières de stocker des informations sur des requêtes autres que les paramètres GET. L'un utilise des cookies, et vous pouvez stocker language_id dans un cookie. Un cas particulier d'utilisation de cookies serait l'utilisation d'une session. Vous pouvez également passer le paramètre language_id dans une requête POST, car les paramètres POST sont invisibles pour l'utilisateur. Vous pouvez également utiliser mod_rewrite pour utiliser les paramètres GET, mais les rendre plus jolis.

0

En bref, vous ne pouvez pas.

Le navigateur a besoin de ces valeurs pour les lire.

Vous pourriez essayer de les lire, de faire quelque chose avec eux, puis de rediriger vers une page sans les paramètres. Ou utiliser POST.

Mais plus important encore, pourquoi?

+0

> pourquoi? raisons de sécurité pour la plupart ou le rendre plus similaire à une application de bureau (plus jolie) dans certains cas – vPJ

+0

i.e: Wordpress. – vPJ

+0

Si c'est pour des raisons de sécurité, il y a quelque chose qui ne va pas dans le site/l'application du PO. Si c'est pour des URL amicales, alors le PO a posé la mauvaise question ou au moins l'a mal posée. Nous avons besoin de plus d'informations de l'OP avant d'arriver à une solution. –

0

Comme jakenoble ladite utilisation POST.

Ou Peut-être que vous pouvez utiliser un modèle url différent, comme

http://localhost/{human-readable-language}/books-123-name.html

par exemple http://localhost/en/books-123-name.html

à

http://localhost/books-123-name.html?language_id={languade-id}

par exemple, http://localhost/books-123-name.html?language_id=1