fichier htaccess rebelle

fichier htaccess rebelle - HTML/CSS - Programmation

Marsh Posté le 08-05-2006 à 17:55:38    

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
Reply

Marsh Posté le 08-05-2006 à 17:55:38   

Reply

Marsh Posté le 08-05-2006 à 19:42:39    

Et le slash devant cache ?

Reply

Marsh Posté le 08-05-2006 à 20:28:44    

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

Reply

Marsh Posté le 08-05-2006 à 20:49:38    

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

Reply

Marsh Posté le 09-05-2006 à 14:11:41    

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
Reply

Marsh Posté le 09-05-2006 à 14:47:59    

.


Message édité par red faction le 09-05-2006 à 14:48:23
Reply

Marsh Posté le 09-05-2006 à 14:50:14    

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 ?
Reply

Marsh Posté le 09-05-2006 à 16:57:53    

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

Reply

Marsh Posté le 09-05-2006 à 16:58:44    

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 ?
Reply

Marsh Posté le 09-05-2006 à 17:34:17    

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
Reply

Marsh Posté le 09-05-2006 à 17:34:17   

Reply

Marsh Posté le 09-05-2006 à 17:34:51    

ben mate l'error_log [:mlc]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 09-05-2006 à 17:53:09    

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
Reply

Marsh Posté le 09-05-2006 à 18:00:25    

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à

Reply

Marsh Posté le 09-05-2006 à 18:09:14    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed