2010-07-29 2 views
2

J'ai un site Web vraiment compliqué sur lequel je dois travailler. Je pensais à créer un seul fichier php "home" qui inclut les éléments principaux (menu, sidenav, head, etc) et qui insère le contenu pour chaque page. J'ai déjà le contenu de toutes les pages séparées donc j'ai un doublon du site où tous les fichiers html ont seulement le contenu interne (je veux dire non, pas de menus, rien sauf le contenu). Je voudrais savoir s'il existe un moyen de rediriger à partir de n'importe quel lien ressemblant à www.site.com/example.html à www.site.com/script.php?url=example. De cette façon, je peux utiliser la variable pour insérer les fichiers de contenu, ou existe-t-il un autre moyen de faire une telle chose?Serveur Rediriger de example.html à script.php? Url = exemple

Répondre

2

Ne faites pas cela. C'est une mauvaise pratique en termes de sécurité. Les méchants peuvent spécifier urls tels que:

www.site.com/script.php?url=../../../etc 
www.site.com/script.php?url=www.hackers.com 
www.site.com/script.php?url=www.xxx.com 

Vous devez consulter:

+2

mod_rewrite est une pratique assez courante ces jours-ci, non? Tant qu'il ne veut pas dire une URL littérale comme les variables PHP $ _GET, il peut valider le paramètre par rapport à une liste de chaînes vérifiées. Des trucs plutôt standards dans la plupart des frameworks. –

+0

Je veux juste faire cela, donc je ne dois pas changer chaque lien sur 500+ fichiers html ... donc Im cherchant un moyen de rediriger serveur chaque lien qui va à "site.com/something/hello.html" et apporter up "site.com/script.php?url=something/hello(.html)" Je peux faire de l'url réécrire après pour cacher le script.php ... mais ma principale préoccupation si cela peut être fait – Bruno

+0

En effet, whitelisting & aller. – Wrikken

Questions connexes