2010-02-11 4 views
0

J'ai une configuration apache à wildcard diriger tout le trafic inconnu vers un script php (documentroot par défaut). Ce script php se penche sur une base de données et trouve éventuellement la documentation correcte pour le domaine demandé (ou documetroot du gestionnaire d'erreur 404 etc.).Configuration générique Apache -> script php -> htaccess -> scripts ...?

Le problème est que, à l'intérieur de script PHP, je sais comment inclure un autre script, mais ne peut pas changer le documentroot - ie. forcer apache à définir le documentroot trouvé pour la requête, lire le fichier htaccess, exécuter des scripts etc .. puis-je? Toute autre solution? Doit être déjà résolu d'une manière ou d'une autre et la solution n'est probablement pas très difficile, mais n'a pas été capable de créer une installation entièrement fonctionnante jusqu'ici .. :-(merci

Répondre

3

Vous pouvez envoyer le Location en-tête au navigateur pour le forcer à se rediriger vers . une autre URL

+0

tête ('Location:. http // nouveau. url.com '); – thetaiko

+0

envoyer l'emplacement de l'en-tête changerait l'URL - je suis à la recherche d'une solution sur le côté serveur seulement - sans rediriger l'utilisateur .. – user268651

+0

Vous ne pouvez pas forcer httpd pour traiter les modifications de l'URL sans changer l'URL. –

1

peut-être que vous devriez rediriger ce trafic où vous voulez en utilisant Lieu:

Header("Location: /this-new-page/"); 

vous pouvez consulter le manuel php au Header page

Questions connexes