2009-01-17 6 views
0

J'ai quelques réécritures mod_rewrite qui redirigent correctement les URL vers un script. De l'intérieur du script, je veux aller à un autre fichier sans provoquer une autre demande/modification de l'URL.Après une RewriteRule à un script PHP, faire une redirection interne depuis le PHP

J'ai expérimenté avec Location et Meta rafraîchit mais ils ne sont pas aussi lisse que souhaité.

Existe-t-il un moyen de passer au script ou même de renvoyer des données aux règles de réécriture afin de pouvoir les réécrire davantage? Improfane.domain.com est envoyé au script qui obtient l'ID de l'utilisateur de la base de données, puis je redirige vers la page de profil avec l'ID de l'utilisateur.

Je veux que ce soit plus fluide, sans redirection. Cela signifie que improfane.domain.com resterait dans l'URL, plutôt que d'aller à domain.com/?profile=6

Merci

Répondre

1

Vous devez utiliser un front controller (aussi appelé bootstrapping) pour déterminer la route et inclure le bon script (plutôt que re-diriger). Un contrôleur frontal est un point d'entrée unique pour votre application et vous permet de gérer le routage comme bon vous semble.

La plupart des châssis ont un nice implementation d'un contrôleur frontal, mais à des fins simples, vous pouvez rouler le vôtre.

3

Vous pouvez inclure le vrai fichier cible avec l'une des directives php suivantes:

include(filename) 
require(filename) 
include_once(filename) 
require_once(filename) 
Questions connexes