2009-10-13 9 views

Répondre

1

Il semble que la seule réponse à celle-ci au moment est de ne pas utiliser FastCGI sur IIS7 lorsque vous utilisez PHP (à cause d'un bug dans FastCGI) - ce qui est de la foutaise parce que c'est très rapide. L'utilisation d'isapi permet aux redirections 301 de fonctionner comme elles le devraient, mais ce n'est pas aussi rapide.

0

Je n'ai pas PHP ici pour tester, mais ce ne serait pas produit un 301?

header('Location: http://www.example.com/', true, 301); 
+0

On pourrait le penser, mais non, il produit une redirection 302 – Paul

+2

Je serais tenté de supprimer cette réponse, mais je pense qu'il serait préférable de le laisser ici alors quelqu'un d'autre ne suggère pas la même chose. – Powerlord

0

Il devrait être donnée par R. Bemrose; c'est le code d'exemple habituel. Je suppose qu'il y a quelque chose qui ne va pas dans votre environnement d'exécution PHP.

Une autre méthode que vous pouvez essayer est le CGI moyen standard de passer en arrière une ligne d'état:

header('Status: 301 Moved permanently'); 
header('Location: http://www.example.com/'); 
+0

Cela devrait fonctionner, et je m'y attendais, mais ce n'est tout simplement pas le cas. J'ai lu que cela pourrait être un bug dans le module FastCGI, mais je ne trouve rien pour le réparer. – Paul