2009-10-23 9 views
0

par exemplecomment masquer l'URL avec htaccess?

i type dans

www.myportal.com/cars/ 

peu importe quels liens naviguer à ce site, je veux la barre d'adresse dans mon navigateur pour montrer juste www.myportal.com/cars/

SAUF SI

www.myportal.com/userpanel. Je veux que le masquage s'arrête quand un lien pointant vers le panneau d'utilisateur est cliqué.

Répondre

1

Ceci n'est pas possible.

Vous pouvez encadrer votre site sur yourportal.com/cars/ pour l'effet que vous voulez, mais ce n'est pas quelque chose que vous pouvez faire avec .htaccess.

+0

Vous pourriez aussi faire des trucs compliqués avec des cookies, mais je ne suis pas sûr que cela en vaille la peine. –

+0

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. –

+0

d'accord, merci. – gqweg

0

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.

+0

J'ai un souci que certains sites vont essayer de rediriger hors de l'iframe quand il est détecté. – gqweg

+1

Je n'ai pas suggéré un iFrame. Aussi, pourquoi êtes-vous préoccupé par les sites tiers? Ils ne devraient jamais apparaître dans votre cadre. – Joey