Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1767 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  fichier htaccess rebelle

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fichier htaccess rebelle

n°1361879
red factio​n
Posté le 08-05-2006 à 17:55:38  profilanswer
 

bonjour,
 
dans mon fichier htaccess jaimerai tester la presence d'un fichier ou non et d'apres le resultats exectuer des rewriterule
 


RewriteEngine on
 
 
# check if cache file exists
#RewriteCond /cache/%{REQUEST_FILENAME}.cache -f // sans le  /cache/ cela fonctionne mais comme j'aimerai ranger mes fichiers .cache la dedans ...
 
# redirect html page to cache
#RewriteRule ([^.]+).html$ ./cache/$1.html.cache [L]
 
#if not in cache
 
RewriteRule ^([^-]+)-([^-]+)\.html$ index.php?mod=$1&lang=$2 [L]
RewriteRule ^([^-]+)-([^-]+)-([^-]+)\.html$ index.php?mod=$1&lang=$2&newsdetail=$3 [L]
 
#RewriteRule ^(.*).html $1.php [L]


 
 ah oui aussi il ignore toujours mon [L] et continue a applique les regles meme si une a deja ete faite....


Message édité par red faction le 08-05-2006 à 17:55:59
mood
Publicité
Posté le 08-05-2006 à 17:55:38  profilanswer
 

n°1361942
FlorentG
Posté le 08-05-2006 à 19:42:39  profilanswer
 

Et le slash devant cache ?

n°1361980
red factio​n
Posté le 08-05-2006 à 20:28:44  profilanswer
 

yen a deja un .... double slash alors ?

n°1361994
FlorentG
Posté le 08-05-2006 à 20:49:38  profilanswer
 

Nan j'veux dire en le virant ? En mettant le full path ?

n°1362375
red factio​n
Posté le 09-05-2006 à 14:11:41  profilanswer
 

jai essaye ca :  

RewriteEngine on
 
 
# check if cache file exists
RewriteCond cache/%{REQUEST_FILENAME}.cache -f
 
# redirect html page to cache
RewriteRule ([^.]+).html$ cache/$1.html.cache [L]
 
#if not in cache
 
RewriteRule ^([^-]+)-([^-]+)\.html$ index.php?mod=$1&lang=$2 [L]
RewriteRule ^([^-]+)-([^-]+)-([^-]+)\.html$ index.php?mod=$1&lang=$2&newsdetail=$3 [L]
 
#RewriteRule ^(.*).html $1.php [L]


et  


 
RewriteEngine on
 
 
# check if cache file exists
RewriteCond C:\server\Apache2\htdocs\demo\cache\%{REQUEST_FILENAME}.cache -f
 
# redirect html page to cache
RewriteRule ([^.]+).html$ C:\server\Apache2\htdocs\demo\cache\$1.html.cache [L]
 
#if not in cache
 
RewriteRule ^([^-]+)-([^-]+)\.html$ index.php?mod=$1&lang=$2 [L]
RewriteRule ^([^-]+)-([^-]+)-([^-]+)\.html$ index.php?mod=$1&lang=$2&newsdetail=$3 [L]
 
#RewriteRule ^(.*).html $1.php [L]


 
aucun des deux ne fonctionne par contre sans rien  (RewriteCond %{REQUEST_FILENAME}.cache -f ) la c bon


Message édité par red faction le 09-05-2006 à 14:12:02
n°1362420
red factio​n
Posté le 09-05-2006 à 14:47:59  profilanswer
 

.


Message édité par red faction le 09-05-2006 à 14:48:23
n°1362429
the real m​oins moins
Posté le 09-05-2006 à 14:50:14  profilanswer
 

si t'y as accès, regarde les logs, ça aide.
(en mettant le log pour le rewrite, justement - attention il est plutot verbeux [:marc])


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1362589
red factio​n
Posté le 09-05-2006 à 16:57:53  profilanswer
 

comment on active le log ? j'ai rajoute RewriteLog 2 dans mon httpd.conf, les logs atterissent ou apres ?

n°1362595
the real m​oins moins
Posté le 09-05-2006 à 16:58:44  profilanswer
 

ben dans les logs d'apache ou dans un fichier séparé si tu veux (je crois)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1362627
red factio​n
Posté le 09-05-2006 à 17:34:17  profilanswer
 

Options -Indexes
 
RewriteEngine on
RewriteLog "c:\rewrite.log"
RewriteLevel 3
 
# check if cache file exists
RewriteCond %{REQUEST_FILENAME}.cache -f
 
# redirect html page to cache
RewriteRule ([^.]+).html$ $1.html.cache [L]
 
#if not in cache
 
RewriteRule ^([^-]+)-([^-]+)\.html$ index.php?mod=$1&lang=$2 [L]
RewriteRule ^([^-]+)-([^-]+)-([^-]+)\.html$ index.php?mod=$1&lang=$2&newsdetail=$3 [L]
 
#RewriteRule ^(.*).html $1.php [L]


 
et la, il me fait un 'Internal Server Error'  
 
c'est toujours une joie d'aller bidouiler les fichiers apache [:dawa]


Message édité par red faction le 09-05-2006 à 17:34:49
mood
Publicité
Posté le 09-05-2006 à 17:34:17  profilanswer
 

n°1362630
the real m​oins moins
Posté le 09-05-2006 à 17:34:51  profilanswer
 

ben mate l'error_log [:mlc]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1362659
red factio​n
Posté le 09-05-2006 à 17:53:09  profilanswer
 

bon je crois que je vais laisser tomber
RewriteCond C:\server\Apache2\htdocs\demo\cache\%{REQUEST_FILENAME}.cache -f  ya pas de raison que ca ne marche pas
 
RewriteLogLevel 9 ne me dit rien sur le test de la présence du fichier ou non :/
 
Mon [L] il s'en branle complement
 
ca mapprendra a utiliser des outils moisis jusqua l'os!


Message édité par red faction le 09-05-2006 à 17:57:18
n°1362668
FlorentG
Posté le 09-05-2006 à 18:00:25  profilanswer
 

Peut y avoir des foirages si t'as des fichiers avec un nom spécial. Genre si t'as dans le dossier htdocs un fichier nommé demo.txt, alors C:\server\Apache2\htdocs\demo\ va matcher direct, et bypasser la fin. A vérifier, mais c'est ce que j'ai pu lire ça et là

n°1362678
red factio​n
Posté le 09-05-2006 à 18:09:14  profilanswer
 

http://www.saurus.info/?id=2242 [:pingouino] c quoi cette histoire de mettre le folder a la fin


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  fichier htaccess rebelle

 

Sujets relatifs
Récupération du nom de fichierLire un fichier du pc avec fopen
doublons dans fichier texte[VB6] Problème de chargement fichier XML avec DTD
Fermer fichier excel pendant exécution macroformulaire avec cookie pour creer un fichier texte.....
afficher un fichier svg (autremendit xml) en txt dans une JAppletProbleme de suppression de fichier avec PHP + IIS/6
modification d'une ligne dans un fichierRécuperer une ligne d'un fichier texte dans une variable
Plus de sujets relatifs à : fichier htaccess rebelle


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR