TB, Bravo ! C'est exactement ce qu'il fallait faire...
Mais on peut faire plus simple (et plus rapide [niveau préprocesseur PHP]) :
Code
<?php
// Start add - Select default HTML usage MOD
$url = $_SERVER['REQUEST_URI'];
if (($url == '/') || ($url == '/index.php'))
{
header ('HTTP/1.1 301 Moved Permanently');
header ('Location: http://www.domaine.tld/index.html');
}
// End add - Select default HTML usage MOD
?>
Alain
PS : Explication :
Tu as une variable de plus, certes, mais tu ne parcours pas une array() deux fois...
Evidemment, le || (ou) est une des fonctions les plus lentes (c'est très rapide tout de même), elle ralentit le test. Mais il n'y en a plus qu'un qui s'arrête, la plupart du temps de suite, le cas "/" étant le plus fréquent ! D'où l'inversion entre "/" et "/index.php" dans le test.
Le bilan est que tu y gagnes sur tous les plans...
Economie de code et vitesse !