[AIDE] ".php" ajouté à la fin des fichiers, étrange...

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

OlivierShop
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 43
Inscription: 20 Jan 2009

[AIDE] ".php" ajouté à la fin des fichiers, étrange...

Message le Jeu Avr 22, 2010 9:42

Bonjour à tous,
Je suis à la fin de développement de mon site, et il est installé sur un serveur dédié virtuel.
J'ai mis en place des règles de réécriture, tout fonctionne bien, les appels des pages avec ou sans variables, les erreurs 40X et 50X etc.

Seulement dans mes logs Apache j'ai des erreurs de ce type, ".php" est ajouté à la fin des fichiers (ex : MA_PAGE.js.php) qui n'existent pas et que j'appelle de façon automatique; cad, le site appel par défaut le " .css " et " .js " du même nom que la page appelée et si elle a une CSS ou JS existante il l'affiche.
Code: Tout sélectionner
[Wed Apr 21 11:49:28 2010] [error] [client XX.XX.XX.XX] script
'/home/web/MON_SITE.com/ftp/www/dev/scripts/MA_PAGE.js.php' not
found or unable to stat, referer:
http://MON_SERVEUR.org/MON_SITE.com/ftp/www/dev/MA_PAGE


Alors je ne sais pas si c'est Apache qui ajoute ".php" à la fin des fichiers non trouvé ou bien ma règle ?
Voici la portion de code qui me pose peut être ce problème, les autres déclarations sont pour des pages bien déterminées, là c'est d'une manière globale (par ex. les pages sans paramètres : http://www.___.com/ma_page) :

Avec cette règle, je veux que tous les .php, hormis les autres déclarés spécifiquement, soit converti :
ex: .../ma_page.php devient .../ma_page

Code: Tout sélectionner
RewriteCond $1 ^\.php$
RewriteRule ^(.*)$ $1\.php [L]



Merci pour vos lumières :roll:

Note : mes urls n'ont pas ".html" à la fin, dans mes réécritures


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: [AIDE] ".php" ajouté à la fin des fichiers, étrange...

Message le Jeu Avr 22, 2010 10:59

ta règle ne vérifie pas que l'url appelée n'existe pas (fichier ou répertoire) et que le script .php existe :
Code: Tout sélectionner
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*)$ $1\.php [L]

OlivierShop
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 43
Inscription: 20 Jan 2009

Re: [AIDE] ".php" ajouté à la fin des fichiers, étrange...

Message le Jeu Avr 22, 2010 18:38

Merci

Alors effectivement ça se passe mieux niveau Apache.

Par contre les pages simple ne s'affichent plus :?


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: [AIDE] ".php" ajouté à la fin des fichiers, étrange...

Message le Jeu Avr 22, 2010 19:22

c'est quoi les pages simples?

OlivierShop
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 43
Inscription: 20 Jan 2009

Re: [AIDE] ".php" ajouté à la fin des fichiers, étrange...

Message le Jeu Avr 22, 2010 20:42



forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: [AIDE] ".php" ajouté à la fin des fichiers, étrange...

Message le Jeu Avr 22, 2010 20:46

et avec ca :
Code: Tout sélectionner
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*)$ /$1\.php [L]

OlivierShop
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 43
Inscription: 20 Jan 2009

Re: [AIDE] ".php" ajouté à la fin des fichiers, étrange...

Message le Jeu Avr 22, 2010 21:31

Même tarif :'(

Apache me retourne bien : File does not exist

Ca devient vraiment épuisant et soulant tout de meme de chercher un truc qui fonctionne bien en local et une fois sur serveur ça marche pas... :(


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: [AIDE] ".php" ajouté à la fin des fichiers, étrange...

Message le Ven Avr 23, 2010 7:37

les fichiers /aide.php et /astuces.php existent bien?

il n'y a pas d'autres règles de réécriture qui peuvent interférer?

OlivierShop
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 43
Inscription: 20 Jan 2009

Re: [AIDE] ".php" ajouté à la fin des fichiers, étrange...

Message le Ven Avr 23, 2010 7:45

Oui tous les fichiers existent bien :)

Avec ceci tout va bien, tout fonctionne SAUF que Apache me génère cette erreur :
Code: Tout sélectionner
# Page simple sans paramètre en URL
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !\.php$
RewriteRule ^(.*)$ $1\.php [L]


Erreur Apache :
Code: Tout sélectionner
[Fri Apr 23 08:41:06 2010] [error] [clientxxxxxxx] script '/home/web/SITE.com/ftp/www/dev/scripts/aide.js.php' not found or unable to stat, referer: http://SERVEUR.org/SITE.com/ftp/www/dev/aide


Il rajoute ".php" au fichier qu'il ne trouve pas !?

Par défaut mon site appel une CSS et JS du même nom que la page appelée, comme ça je fais une surcharge par rapport à la CSS et JS général; donc logique qu'il ne trouve pas mais pas logique qu'il m'affiche une erreur de la sorte.

Est-ce le http.conf peut y être pour quelque chose ?

merci


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: [AIDE] ".php" ajouté à la fin des fichiers, étrange...

Message le Ven Avr 23, 2010 7:57

et si tu mets cette condition qui est censé vérifier que le fichier .php existe :
Code: Tout sélectionner
RewriteCond %{DOCUMENT_ROOT}/$1.php -f


seebz
WRInaute impliqué
WRInaute impliqué
 
Messages: 808
Inscription: 15 Avr 2007

Re: [AIDE] ".php" ajouté à la fin des fichiers, étrange...

Message le Ven Avr 23, 2010 8:31

forty a écrit:RewriteCond %{DOCUMENT_ROOT}/$1.php -f


[hs]
Merci forty, ça fait un moment que je cherchais le moyen de tester l'existance d'un autre fichier que celui appellé. :mrgreen:
J'ai pas testé mais peut-on faire "RewriteCond %{REQUEST_FILENAME}.php -f" ?
Bon, j'arrête de poluer le topic d'OlivierShop :wink:
[/hs]


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: [AIDE] ".php" ajouté à la fin des fichiers, étrange...

Message le Ven Avr 23, 2010 15:39

seebz a écrit:J'ai pas testé mais peut-on faire "RewriteCond %{REQUEST_FILENAME}.php -f" ?

j'ai pas testé mais sûrement oui.

OlivierShop
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 43
Inscription: 20 Jan 2009

Re: [AIDE] ".php" ajouté à la fin des fichiers, étrange...

Message le Ven Avr 23, 2010 18:20

Bon à priori ça pourrait venir de la config serveur avec ou à cause mod_autoindex :roll:

Je fouille....

Si vous avez une idée, je prends :wink:

OlivierShop
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 43
Inscription: 20 Jan 2009

Re: [AIDE] ".php" ajouté à la fin des fichiers, étrange...

Message le Ven Avr 23, 2010 19:25

Bonsoir

Bon tout est réglé avec ceci :

Code: Tout sélectionner
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !\.php$
RewriteRule ^(.*)$ $1\.php [L]


Merci pour vos aides

Bon we


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités