2011-08-24 3 views
0

J'ai le scénario suivant:
ancien site, hébergé quelque part. toutes les pages sauf la page d'accueil sont sous la forme de:
mydomain.com/page123 ou un autre nombre de cours ..301 rediriger pour le site php sur Windows

nouveau site, écrit en php, hébergé sur un serveur différent, un plan Windows (ne peut pas changer cela ..)
toutes les pages, y compris la page d'accueil sont sous la forme de:
mydomain.com/?page=some_name ou

l'idée ne lâche les vieilles pages rang donc j'a été re félicité d'utiliser 301 redirigent
but: toutes les anciennes URL devraient rediriger vers mydomain.com/?page=homepage problème (?): impossible d'utiliser htaccess sur un nouveau serveur (essayé, il fait esn't fonctionne pas)

php a:

<? 
Header("HTTP/1.1 301 Moved Permanently"); 
Header("Location: http://www.new-url.com"); 
?> 

mais où pourrais-je placer ce code? les anciens fichiers ne sont pas présents sur le nouveau site.

ai-je oublié quelque chose ici? des suggestions?
Merci et passez une bonne journée :-)

+0

"Impossible d'utiliser htaccess sur un nouveau serveur (essayé, cela ne fonctionne pas)" - Qu'est-ce qui ne va pas avec .htaccess? une erreur particulière? –

+0

iis peut également être configuré pour rediriger les urls (pas via .htaccess), dans ce cas cependant, la question appartient à [Server] (http://serverfault.com/Fault). Le code header() doit être placé dans une page fourre-tout, par exemple dans la page 404, ou dans une page vers laquelle toutes les requêtes sont routées. –

+0

Votre nouveau serveur est hors de l'image pour faire ce travail. Vous devez mettre à jour votre ancien serveur pour rediriger l'utilisateur vers votre nouveau site. Quelle est la configuration de votre nouveau serveur (par exemple, Apache, PHP, etc.)? –

Répondre

0

Cela dépend de la structure de votre site. Si vous utilisez l'approche MVC avec un point d'entrée tel que index.php, vous pouvez ajouter ce code dans votre contrôleur de route et vérifier que vous obtenez l'ancienne URL essayez de passer à une nouvelle URL avec en-tête. Si vous utilisez une autre approche, vous devez ajouter des conditions de redirection dans votre serveur apache/nginx pour chaque ancienne page.