Rediger une page à la racine

Bonjour

Dans http: //adressedusite/directory1/page1.html, entre <header> et </header>, insère le meta-tag suivant:

<meta http-equiv="refresh" content="0; http://adressedusite/index.html">

Le 0 correspond au nombre de secondes d'attente avant la redirection sur la seconde page.
 
Merci d'avoir répondu. Il me semble que cela ne peut pas marcher car ceci revient à toujours rediriger la page
http://adressedusite/directory1/page1.html
sur la page
http://adressedusite/index.html

Je vais essayer de reformuler ma question qui était mal posée:

Dans une hiérachie:
http://adressedusite/directory1/page1.html
je ne veux pas que l'on puisse accéder par ce lien à la page page1.html
cependant quand il y a des connexions sur
http://adressedusite/index.html
je voudrais que le surfeur puisse atteindre page1.html uniquement par des liens qui sont sur des pages à l'intérieur du site.
 
Je n'avais pas compris la question... :siffle:

Si tu veux interdire l'accès direct à http: //adressedusite/directory1/page1.html et tout de même autoriser la navigation sur cette page depuis ton site, ça va être coton si cette page se situe réellement à cet endroit sur le serveur ! Là, à la seconde, je n'ai pas trop d'idée.

En revanche, il est possible de faire un programme en PHP pour que le serveur crée dynamiquement et retourne la page quand on lui soumet une requête du style http: //adressedusite/index.php?url=/directory1/page1.html. Là, on passe bien par le site pour avoir la page, mais l'accès reste quand-même assez direct... Je ne pense pas que ce soit ce que tu recherches.

Interdire l'accès si l'on ne vient pas d'une page du site suppose de mettre en oeuvre des systèmes qui ne sont pas nécessairement activés (ou présents) chez l'internaute et sur les serveurs des hébergeurs (je pense notamment aux cookies).
 
En revanche, il est possible de faire un programme en PHP pour que le serveur crée dynamiquement et retourne la page quand on lui soumet une requête du style http: //adressedusite/index.php?url=/directory1/page1.html. Là, on passe bien par le site pour avoir la page, mais l'accès reste quand-même assez direct... Je ne pense pas que ce soit ce que tu recherches.

Et bien si, c'est ce que j'aimerais faire pour avoir un comptage sur cette page quelque soit l'accès. En effet si j'ai un compeur général à la racine du site il incrémentera avec cette sorte de redirection.
Je suis preneur si tu peux me guider plus.
 
S'il s'agit seulement d'incrémenter un compteur de chargement de la page, cela peut aussi se faire indépendemment sur plusieurs pages du site, avec un script PHP inclus dans chacune des pages (mi-PHP, mi-HTML), ou bien l'appel à un élément contenant un script PHP dans chacune des pages 100% HTML (et 0% PHP).

Le premier soucis est de régler le problème du stockage du compteur sur le serveur. Il est possible de le faire au travers d'une base de données de type MySql. C'est un moyen disponible par exemple chez des hébergeurs comme Free.

Dans le cas simple d'un petit script PHP pour incrémenter le compteur, cela se résume seulement à quelques lignes qui ressemblent à ça :
Bloc de code:
<?php

   $database = "MyDatabase";
   $login    = "MyLogin";
   $password = "MyPassword";

   mysql_connect( localhost, $login, $password );
   @mysql_select_db( $database ) or die( mysql_error() );

   $query = "UPDATE TableCompteurs SET ChampValeur = ChampValeur + 1 WHERE ChampNom = 'Compteur1'";
   mysql_query($query);

   mysql_close();

?>
La base de données "MyDatabase" doit contenir une table "TableCompteurs" contenant deux champs "ChampNom" et "ChampValeur", et un élément avec ChampNom="Compteur1" servant à stocker le nombre de chargements de la page.
 
Ok merci.
Je ne pensais pas que ma question était aussi tordue!
Je vais mettre donc mon compteur php habituel sur cette la page:
<?php
$fichier = fopen("count.txt","r+");
$visiteurs = fgets($fichier,255);
$visiteurs++;
fseek($fichier,0);
fputs($fichier,$visiteurs);
fclose($fichier);
 
Effectivement, si ton serveur HTTP te permet plus que le stockage sur une base de données SQL, il ne faut pas t'en priver.

Dans ce pas, peut-être t'est-il possible d'exécuter à la place un module attaché au serveur ou un programme CGI communiquant avec un programme de comptage unique, afin d'effectuer un comptage en mémoire avec des sauvegardes espacées. Ça éviterait de perdre le décompte en cas d'accès simultanés, et accessoirement de surcharger l'ordinateur hébergeant le serveur (ouverture+lecture+écriture+fermeture du fichier à chaque accès).