Vous ne pouvez pas faire cela avec un .htaccess
puisque par leurs URLs très definiten doivent pointer vers quelque chose et cela ne change pas. Vous ne pouvez pas changer une seule URL pour signifier ce que vous voulez dans cet instant pour une seule session.
Rappelez-vous, cela a été fait avant, c'est ce qu'on appelle l'usurpation d'identité et est généralement fait pour encadrer les utilisateurs en affichant un site de fraude et en affichant une véritable URL dans la barre d'adresse. Certains etchniques pourraient encore être là-bas qui fonctionnent. J'avancerais contre cela, cependant.
Désistement: Ce n'est pas moi qui suggère ce qui suit, c'est mon clone depuis longtemps oublié depuis le début des années 90. Il ne connaît pas mieux les normes Web et l'accessibilité. Veuillez ne pas utiliser la suggestion suivante, car elle est en fait mauvaise. Les cadres peuvent avoir certaines utilisations sur le web. Ce n'est pas l'un d'entre eux et une chose assez stupide à faire. L'accessibilité et d'autres inconvénients (perte de liens profonds) l'emportent largement sur les avantages potentiels.
Vous pouvez vous rapprocher avec un cadre. Vous avez un jeu de cadres qui est à www.example.com/cars/
et juste un cadre qui affiche votre site. Maintenant, chaque lien que vous cliquez ne changera que l'emplacement du cadre, pas le frameset, ce qui signifie que l'URL dans la barre d'adresse est toujours la même. Il vous suffit d'ajouter l'attribut target
aux liens qui vont à www.example.com/userpanel
:
<a href="/userpanel" target="_top">Foo</a>
Cela entraînera cette URL pour remplacer l'ancien jeu de cadres.
Cependant, vous ne disposez plus d'un moyen de lier directement à une page spécifique.
Vous pourriez aussi faire des trucs compliqués avec des cookies, mais je ne suis pas sûr que cela en vaille la peine. –
ouais, mais je ne sais pas si vous seriez capable de le faire avec .htaccess. Certainement au moins devoir modifier un peu le code du site. –
d'accord, merci. – gqweg