Rediriger les fichiers ayant une date précise

WRInaute discret
Bonsoir,


disposition : http://www.mon-site.com/info/archives


J'aimerai rediriger les pages du répertoire info vers le répertoire archives tout en continuant à créer des pages dans le répertoire info sans que celle ci soient redirigées.

Par exemple, à partir d'aujourd'hui, je souhaite que les anciennes pages contenues dans le répertoire /info soit transférées vers le répertoire info/archives et que les nouvelles restent dans le répertoire /info


Tout ce que j'ai trouvé dans cette voie c'est cette ligne pour effectuer une redirection répertoire mais les nouvelles pages iront aussi dans les archives alors que je veux qu'elles y restent :?

RedirectPermanent /info/ http://www.mon-site.com/info/archives
 
WRInaute impliqué
Avant de penser à la redirection avec .htaccess :wink:
il te faut un programme de transfert de fichiers, parceque tu ne vas pas rediriger une addresse réelle vers une adresse fictive (htaccess fait l'inverse :wink: )

Si tu as déjà fait le transfert des fichier, le reste est simple tu n'as qu'à suivre cet algorithme :

écrit un fichier date_config.php qui déclare une variable $limit qui est la date limite :
$limit=5; //5 jours
puis sur ton overall header (toutes tes entêtes) de ton CMS ajoute :

include("date_config.php");
$date=time();
$modif=getlastmod();
$mois_verification = $date[mon];
$jours_verification = $date[mday];
$annee_verification = $date[year];
$mois_modification = $modif[mon];
$jours_modification = $modif[mday];
$annee_modification = $modif[year];
$date_verif=mktime( 0, 0, 0, $mois_verification, $jours_verification, $annee_verification );
$Date_modif = mktime( 0, 0, 0, $mois_modification, $jours_modification, $annee_modification );
$ecart = ($Date_verif - $Date_modif) / (60*60*24)
if ($ecart>$limit)
{
header(
"Status: 301 Moved Permanently", false, 301);
header(
"Location: http://www.votresite.com/archive/...");
exit();
}

le reste est à optimiser :wink:
 
WRInaute impliqué
J'ai essayé sur htaccess la commande suivante :

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{TIME_HOUR} >02
RewriteCond %{TIME_HOUR} <05
RewriteRule ^index\\.html$ /morning/index.html

De cette façon on donne un look matinal à notre page d'accueil ;-)

Mais pour conditionner votre cas il faut appeler la dernière modification effectuée sur votre page en question ce qui est faisable avec SSI (Last Modified) et qui n'est pas toujours fiable.

Donnez plus de détails à propos de votre site (CMS ou non ?) et de votre serveur !
 
Discussions similaires
Haut