Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2012, 17h52   #1
Membre habitué
 
Inscription : juin 2004
Messages : 212
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 212
Points : 118
Points : 118
Par défaut Problème prise en charge .htaccess et rewrite

Bonjour,

je viens vous voir car j'ai deux soucis!!

1- Mon fichier .htaccess n'est pas pris en compte par Apache je suis obligé de mettre mes règles de ré-écriture dans le httpd.conf

2- Je voudrais que l'appel à tous les fichiers ".png" soit ré-écrit en "nom_du_fichier_png_appelé".php. J'ai donc créer la règle suivante :
Code :
RewriteRule ^(.*)\.png$ $1 [L]
le problème c'est lorsqu'on appelle l'image http:\\127.0.0.1\dossier1\image1.png la variable $1 me renvoi "\dossier1\image1" donc comment je fais pour n'avoir que le nom du fichier dans ma variable?

Merci
yoyopi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 20h05   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 299
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 299
Points : 8 583
Points : 8 583
Citation:
Envoyé par yoyopi Voir le message
1- Mon fichier .htaccess n'est pas pris en compte par Apache je suis obligé de mettre mes règles de ré-écriture dans le httpd.conf
Il faut mettre
Citation:
Envoyé par yoyopi Voir le message
2- Je voudrais que l'appel à tous les fichiers ".png" soit ré-écrit en "nom_du_fichier_png_appelé".php. J'ai donc créer la règle suivante :
Code :
RewriteRule ^(.*)\.png$ $1 [L]
le problème c'est lorsqu'on appelle l'image http:\\127.0.0.1\dossier1\image1.png la variable $1 me renvoi "\dossier1\image1" donc comment je fais pour n'avoir que le nom du fichier dans ma variable?
Ben faut être plus précis dans le filtre pour dire que ce qu'il se trouve entre parenthèses ne doit pas contenir de slash. Ca se dit comme ça :
Code :
RewriteRule ([^/]*)\.png$ $1 [L]
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 12h03   #3
Membre habitué
 
Inscription : juin 2004
Messages : 212
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 212
Points : 118
Points : 118
Merci _Mac_ pour l'expression régulière ça fonctionne très bien!

En revanche pour le fichier .htaccess ça ne fonctionne toujours pas car j'avais déjà précisé le
dans la section
Code :
1
2
3
4
5
6
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride All
Mais Apache ne veux toujours pas en entendre parler
yoyopi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 17h51   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 299
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 299
Points : 8 583
Points : 8 583
Tu peux nous envoyer le .htaccess en entier ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 10h49   #5
Membre habitué
 
Inscription : juin 2004
Messages : 212
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 212
Points : 118
Points : 118
Voici le fichier .htaccess :

Code :
1
2
3
4
5
6
# On suit les liens symboliques
Options +FollowSymlinks
# Activation du mod rewrite d'Apache
RewriteEngine On
RewriteRule ([^/]*)\.png$ /$1.php [L]
yoyopi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 17h17   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 299
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 299
Points : 8 583
Points : 8 583
Honnêtement, je ne comprends pas pourquoi Apache ignore ton .htaccess. Plusieurs possibiltés : le .htaccess n'est pas au bon endroit (il doit être à la racine du site) ou bien la directive AccessFilename ne vaut pas .htaccess. Dernière possibilité : problème de droits d'accès sur le fichier. Que racontent les logs d'erreur d'Apache ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 18h09   #7
Membre habitué
 
Inscription : juin 2004
Messages : 212
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 212
Points : 118
Points : 118
Mon .htaccess dans le même répertoire que le fichier httpd.conf car je veux mettre en place cette règle pour tout les accès à apache et parce que je n'ai pas créer de site spécifique.

la directive AccessFilename vaut bien .htaccess

Aucune erreur dans les logs Apache
yoyopi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 21h19   #8
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 299
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 299
Points : 8 583
Points : 8 583
Ben voilà : le .htaccess n'est pas au bon endroit :
Citation:
Envoyé par _Mac_
le .htaccess n'est pas au bon endroit (il doit être à la racine du site)
Racine du site = document root = répertoire où se trouve les fichiers du site. Le propre des fichiers .htaccess est d'être placés avec les fichiers du site Web.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 14h14   #9
Membre habitué
 
Inscription : juin 2004
Messages : 212
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 212
Points : 118
Points : 118
Ok très bien merci beaucoup _Mac_ pour ton aide j'aurais appris quelque chose encore aujourd'hui!!!

yoyopi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h51.


 
 
 
 
Partenaires

Hébergement Web