Je souhaite rediriger l'utilisateur en fonction de l'URL de destination et de l'URL de provenance. Dites que j'ai une page d'accueil url http://www.example.com/
et dans cette page il y a un tas de liens qui pointent vers http://www.example.com/page/x/
. Lorsque l'utilisateur va à http://www.example.com/page/
de http://www.example.com/
il devrait rediriger vers une autre page. Mais quand l'utilisateur va à http://www.example.com/page/x/
via un lien de http://www.example.com/
il ne devrait pas rediriger. Pour y parvenir, la solution que je pense est d'obtenir l'url de destination ainsi de déterminer correctement si l'utilisateur vient de http://www.example.com/
mais veut voir http://www.example.com/page/x/
. Bottom line est que je veux empêcher l'accès à http://www.example.com/page/
mais pas à ses sous-pages.Obtenir l'URL de destination en utilisant PHP?
Répondre
Ce que vous essayez de faire ici est effrayant.
Vous ne pouvez pas compter sur le renvoi renvoyé par le navigateur (mais c'est un bon indicateur). Vous pouvez utiliser un javascript générique pour réécrire chaque lien de la page afin d'ajouter une variable CGI contenant l'URL URIencodée de la page en cours (mais où javascript est activé, cela ne fonctionnera pas). Ou vous pouvez mettre réécrire le tampon de sortie pour injecter vars CGI dans hrefs en PHP. Aucun d'entre eux n'est trivial - et s'ils cassent vos utilisateurs ne pourront pas naviguer. Mais en laissant de côté la mise en œuvre pour l'instant - votre solution semble être plutôt absurde.
Si le problème est de
empêcher l'accès à http://www.example.com/page/
mais autoriser les demandes de
Ensuite, créez un index.php à 0.123.avec quelque chose comme ....
<?php
header('Location: /', true, 301);
?>
ou désactiver l'auto-index sur votre serveur Web.
Ouais je me rends compte que ce n'est pas bon du tout ... – jilseego
Comme il semble que personne ne peut accéder au example.com/page/
, vous pouvez avoir une fonction Header dans le http://www.example.com/page/
pour rediriger la page vers une autre page.
- 1. Comment puis-je obtenir l'URL de destination en utilisant cURL?
- 2. Comment connaître l'URL qui appelle l'URL de destination en utilisant curl dans l'URL de destination?
- 3. obtenir json en utilisant php
- 4. Obtenir intval() en utilisant php?
- 5. répertoire de destination tout en comprimant en utilisant le goudron
- 6. Obtenir le port de destination dans WSPSend
- 7. Comment créer un fichier compressé en utilisant PHP avec répertoire de destination?
- 8. Obtenir la requête brute en utilisant PHP
- 9. comment obtenir l'adresse MAC en utilisant php?
- 10. Déterminer la destination finale d'une URL raccourcie en PHP?
- 11. Comment obtenir l'URL précédente en utilisant PHP
- 12. Comment obtenir l'année précédente en utilisant PHP
- 13. Obtenir deux résultats en utilisant mysql php
- 14. Obtenir du contenu XSD en utilisant PHP
- 15. comment obtenir conent site en utilisant php
- 16. Avoir deux dossiers de destination utilisant NSIS
- 17. Obtenir Ip/Port de destination de la connexion udp active?
- 18. Obtenir les erreurs en utilisant APNS PHP
- 19. obtenir un timestamp unix en utilisant php
- 20. obtenir un résultat de requête en php
- 21. en-tête php ('Refresh: 1; url = destination'); dans Flask + python?
- 22. Comment obtenir PDF Destination avec CGPDF
- 23. Saisissant destination d'un lien spécifique avec php
- 24. Obtenir la valeur de l'étiquette de XML en utilisant PHP
- 25. Obtenir la liste de domaine de SimpleDB en utilisant PHP
- 26. Comment obtenir des valeurs dans <! [CDATA [valeurs]]> en utilisant php DOM?
- 27. AutoMapper utilisant l'opération pour remplir la destination
- 28. javascript/php - enregistrement destination clic avant redirect
- 29. Obtenir une propriété de XML en utilisant PHP
- 30. obtenir XHTML coords de la zone carte en utilisant PHP
L'URL de provenance n'est pas fiable, elle peut être facilement usurpée. Est-ce que cela compte? – spraff
@spraff: Dans mon cas, je pense que ce n'est pas grave car il pourrait y avoir des pages. Je voudrais m'assurer que 'http: // www.example.com/page /' ne soit pas accessible sauf ses sous-pages. – jilseego
Il s'agit d'une hiérarchie virtuelle de pages rt, ou par page enfant vous voulez dire les pages dans le dossier 'page' – Balanivash