[spip-dev] .htacess et .php3

salut

ce message est un peu hors sujet, mais pas tout à fait.
voilà:

j'ai écrit un couple de fichiers php/html pour générer automatiquement le
.htacess du site infokiosques.net

ça se passe vers /ht.php3 et ht.html
ce sont des choses du genre:

j'ai écrit un couple de fichiers php/html pour générer automatiquement le
.htacess du site infokiosques.net

ça se passe vers /ht.php3 et ht.html
ce sont des choses du genre:
##################################
#URL POUR LES DISTROS
##################################

<BOUCLE_distro(MOTS){id_groupe=2}>
# #TITRE
RewriteCond %{QUERY_STRING} id_mot=#ID_MOT
RewriteRule distro.php3 /#DESCRIPTIF? [R=permanent,L]
RewriteRule #DESCRIPTIF /distro2.php3?id_mot=#ID_MOT [QSA,L]
</BOUCLE_distro>

-------------

ça marche parfaitement.
(notez sur le distro2, c'est pour ça ne fasse pas des boucles infinies.
c'est la même fichier qu distro)
pour l'instant, je fais un copier-coller dans mon vrai fichier .htacess.
j'aimerais que ce soit fait tout seul. voilà toute la question sur
laquelle je bute et je bute encore. que ça se passe tout seul.
je me dis bien qu'il faudrait un petit faux cron par ci, un petit
rewritemap par là, mais je n'y arrive pas.

As-tu essayé un vrai cron ?

-- Fil

j'ai écrit un couple de fichiers php/html pour générer automatiquement
le .htacess du site infokiosques.net

ça se passe vers /ht.php3 et ht.html
ce sont des choses du genre:
##################################
#URL POUR LES DISTROS
##################################

<BOUCLE_distro(MOTS){id_groupe=2}>
# #TITRE
RewriteCond %{QUERY_STRING} id_mot=#ID_MOT
RewriteRule distro.php3 /#DESCRIPTIF? [R=permanent,L]
RewriteRule #DESCRIPTIF /distro2.php3?id_mot=#ID_MOT [QSA,L]
</BOUCLE_distro>

-------------

ça marche parfaitement.
(notez sur le distro2, c'est pour ça ne fasse pas des boucles
infinies. c'est la même fichier qu distro)
pour l'instant, je fais un copier-coller dans mon vrai fichier
.htacess. j'aimerais que ce soit fait tout seul. voilà toute la
question sur laquelle je bute et je bute encore. que ça se passe tout
seul.
je me dis bien qu'il faudrait un petit faux cron par ci, un petit
rewritemap par là, mais je n'y arrive pas.

As-tu essayé un vrai cron ?

il me faudait un accès serveur. non ?
le vrai pb, qui a l'air simplicime, c'est comment copier ce que génère
ht.php3 dans .htaccess. ce uqe je vois dans 'source' à la page /ht.php3
et non le fichier ht.php3

après, pour le cron. je me dis que je pourrais appeller le fichier qui
converti ce que génère ht.php3 en txt depuis la page d'acceuil, ou faire
quelque chose du genre une page miseajourdelhtaccess.php3 à activer quand
j'ajoute un mot-clef.
tito

> As-tu essayé un vrai cron ?

il me faudait un accès serveur. non ?

Hum, peut-être

le vrai pb, qui a l'air simplicime, c'est comment copier ce que génère
ht.php3 dans .htaccess. ce uqe je vois dans 'source' à la page
/ht.php3 et non le fichier ht.php3

Modifie ton fichier .html de manière à ce qu'il fasse (grosso modo) :

<?php
       $contenu = '
       <BOUCLES()>....[(#TAGS|texte_script)]...';

       ecrire le fichier .htaccess avec $contenu
?>

après, pour le cron. je me dis que je pourrais appeller le fichier qui
converti ce que génère ht.php3 en txt depuis la page d'acceuil, ou
faire quelque chose du genre une page miseajourdelhtaccess.php3 à
activer quand j'ajoute un mot-clef.

La deuxième option est meilleure car tu n'as probablement pas envie que
tes fichier .htaccess soient modifiés en continu : tu risques d'avoir
des trous dans ton serveur.

youpi.
ça marche !!

voilà donc le code que j'ai mis dans un squellette MAJ_htaccess.html un
peu spécial :

<?php

       $somecontent = '

Hello,

le vrai pb, qui a l'air simplicime, c'est comment copier ce que génère
ht.php3 dans .htaccess. ce uqe je vois dans 'source' à la page /ht.php3
et non le fichier ht.php3

J'ai fait un truc similaire pour le site http://www.rnc.be/

Il s'agit d'un bête script php qui génère le fichier .htaccess à partir des fonctions de générations des urls de spip.

Le script est visible ici:
http://www.rnc.be/skel/gen_htpasswd.php.txt

Je compte intégrer ce truc dans la page admin_vider.php3, et y rajouter un bouton pour permettre aux administrateurs de "regénerer l'arborescence" chaque fois qu'une modif des urls a été faite sur le site.

NB: Il s'agit d'un truc pas encore du tout fini, donc c'est vraiment pas du tout propre.

Si ça peut t'aider,...

François

J'ai fait un truc similaire pour le site http://www.rnc.be/

Il s'agit d'un bête script php qui génère le fichier .htaccess à partir
des fonctions de générations des urls de spip.

Le script est visible ici:
rnc.be is for sale!

Pour ce genre de choses, il serait plus propre (et plus sympa pour
Apache, je pense) d'utiliser la directive "RewriteMap" et de regénérer
juste le fichier externe plutôt que de réécrire le .htaccess à chaque
fois.

http://httpd.apache.org/docs-2.0/mod/mod_rewrite.html#rewritemap

a+

Antoine.