Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 07-09-2006 18:12:14

Ajoloca
Membre
Date d'inscription: 07-10-2005
Messages: 276

.htaccess semble ne pas être lu

Bonsoir à tous,

Je tente de créer une page personnalisée pour l'erreur 404 (NOT FOUND).

Je procède comme suit :

Dans http.conf j'ai la directive

Code:

AccessFileName .htaccess

J'ai créé un fichier .htaccess à la racine du site qui contient

Code:

Options +FallowSymlinks
RewriteEngine on
ErrorDocument 404 /not_found.html

J'ai, bien sur créé la page not_found.html à la racine du site aussi.

Si je donne une page qui n'existe pas, Exp. http://localhost/une_page.html, (Bien sur une_page.html, n'existe pas) j'ai toujours la fameuse page d'Apache

Merci d'avance de votre aide !

Hors ligne

 

#2 08-09-2006 03:26:10

lenono
Membre
Lieu: 69
Date d'inscription: 31-08-2006
Messages: 199
Site web

Re: .htaccess semble ne pas être lu

Salut,

Et en mettant plutôt

Code:

FollowSymlinks

avec la lettre o ??

Mais ce que je comprends pas, c'est pourquoi tu mets ça :

Code:

Options +FollowSymlinks
RewriteEngine on

qui sert à l'url rewriting, et autorise Apache à suivre les liens.

Le contenu du fichier .htaccess peut contenir une seule ligne de type :

Code:

ErrorDocument 404 /404.htm

Et bien mettre 404.htm à la racine du site.

T'as quoi dans ton apache error log ?

@+

lenono

Dernière modification par lenono (08-09-2006 03:30:04)

Hors ligne

 

#3 08-09-2006 08:09:41

Ajoloca
Membre
Date d'inscription: 07-10-2005
Messages: 276

Re: .htaccess semble ne pas être lu

Bonjour lenono,

Tou d'abord, Merci pour ta réponse!

Effectivement j'avais dans le fichier 'FollowSymlinks' et non 'FallowSymlinks'.

Les deux lignes

Code:

Options +FollowSymlinks
RewriteEngine on

sont là parce que au départ ce que je voulais faire c'estait une redirection de page (pour un autre besoin) et comme ça ne marchait pas non plus, pour vérifier si une autre directive fonctionnait, j'ai pris celle qui me semblait la plus simple (Err 404)

A la fin du fichier '/var/log/httpd/error_log', j'ai

Code:

[Thu Sep 07 23:38:02 2006] [error] [client 127.0.0.1] File does not exist: /var/www/html/favicon.ico, referer: http://localhost/test/inconnu.html
[Thu Sep 07 23:38:12 2006] [error] [client 127.0.0.1] File does not exist: /var/www/html/test/inconnu.html
[Thu Sep 07 23:39:40 2006] [error] [client 127.0.0.1] File does not exist: /var/www/html/test/inconnu.html
[Thu Sep 07 23:39:43 2006] [error] [client 127.0.0.1] File does not exist: /var/www/html/test/inconnu.html
[Thu Sep 07 23:39:43 2006] [error] [client 127.0.0.1] File does not exist: /var/www/html/favicon.ico, referer: http://localhost/test/inconnu.html

L'ensemble de lignes se répète plusieurs fois (je suppose que c'est le nombre de tentatives)

Merci pour ton aide.

Hors ligne

 

#4 08-09-2006 08:20:25

lenono
Membre
Lieu: 69
Date d'inscription: 31-08-2006
Messages: 199
Site web

Re: .htaccess semble ne pas être lu

Bon....

D'abord tu vires le Options +FollowSymlinks du .htaccess, il a rien à faire là !
C'est une option du httpd.con (fichier de config de apache.

Ensuite, au lieu d'appeler la page

Code:

http://localhost/test/inconnu.html

, appelle la page

Code:

http://localhost/inconnu.html

avec not_found.html sous /var/www/html

Et puis tu nous dis ce que ça donne.

PS : oublies pas de faire un restart de apache, genre

Code:

apachectl restart

Hors ligne

 

#5 08-09-2006 08:52:34

Ajoloca
Membre
Date d'inscription: 07-10-2005
Messages: 276

Re: .htaccess semble ne pas être lu

J'ai fais comme tu demandes, mais le résultat est le même.

Manquerait-il des directives dans /etc/httpd/conf/httpd.conf ?

Pour info, fin du fichier '/var/log/httpd/error_log'

Code:

[Fri Sep 08 14:42:47 2006] [notice] SIGHUP received.  Attempting to restart
[Fri Sep 08 14:42:47 2006] [notice] Digest: generating secret for digest authentication ...
[Fri Sep 08 14:42:47 2006] [notice] Digest: done
[Fri Sep 08 14:42:47 2006] [notice] mod_python: Creating 4 session mutexes based on 256 max processes and 0 max threads.
[Fri Sep 08 14:42:47 2006] [notice] Apache/2.2.2 (Fedora) configured -- resuming normal operations
[Fri Sep 08 14:43:06 2006] [error] [client 127.0.0.1] File does not exist: /var/www/html/inconnu.html
[Fri Sep 08 14:43:10 2006] [error] [client 127.0.0.1] File does not exist: /var/www/html/inconnu.html
[Fri Sep 08 14:43:42 2006] [notice] caught SIGTERM, shutting down
[Fri Sep 08 14:43:44 2006] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Fri Sep 08 14:43:44 2006] [notice] Digest: generating secret for digest authentication ...
[Fri Sep 08 14:43:44 2006] [notice] Digest: done
[Fri Sep 08 14:43:44 2006] [notice] mod_python: Creating 4 session mutexes based on 256 max processes and 0 max threads.
[Fri Sep 08 14:43:44 2006] [notice] Apache/2.2.2 (Fedora) configured -- resuming normal operations
[Fri Sep 08 14:43:56 2006] [error] [client 127.0.0.1] File does not exist: /var/www/html/inconnu.html

Hors ligne

 

#6 08-09-2006 11:15:10

lenono
Membre
Lieu: 69
Date d'inscription: 31-08-2006
Messages: 199
Site web

Re: .htaccess semble ne pas être lu

Comme t'es sous linux, faudrait vérifier les droits sur le fichier...
Qui est propriétaire du process httpd, et quels sont les permissions sur .htaccess.
Aprés ça, je vois pas ce qui pourrait cafouiller !

Hors ligne

 

#7 08-09-2006 11:45:55

Ajoloca
Membre
Date d'inscription: 07-10-2005
Messages: 276

Re: .htaccess semble ne pas être lu

Pour les process:

Code:

[root@lnx-srv ~]# ps -aef | grep httpd
root      2252     1  0 17:25 ?        00:00:00 /usr/sbin/httpd
apache    2311  2252  0 17:25 ?        00:00:00 /usr/sbin/httpd
apache    2312  2252  0 17:25 ?        00:00:00 /usr/sbin/httpd
apache    2313  2252  0 17:25 ?        00:00:00 /usr/sbin/httpd
apache    2314  2252  0 17:25 ?        00:00:00 /usr/sbin/httpd
apache    2315  2252  0 17:25 ?        00:00:00 /usr/sbin/httpd
apache    2316  2252  0 17:25 ?        00:00:00 /usr/sbin/httpd
apache    2317  2252  0 17:25 ?        00:00:00 /usr/sbin/httpd
apache    2318  2252  0 17:25 ?        00:00:00 /usr/sbin/httpd
root      2890  2715  0 17:34 pts/1    00:00:00 grep httpd

Pour les droits du fichier .htaccess:

Code:

[root@lnx-srv ~]# ll -a /var/www/html/.htaccess
-rw-r--r-- 1 root root 33 sep  8 17:19 /var/www/html/.htaccess

Hors ligne

 

#8 08-09-2006 15:00:00

lenono
Membre
Lieu: 69
Date d'inscription: 31-08-2006
Messages: 199
Site web

Re: .htaccess semble ne pas être lu

ben voilà !
T'as créé ton .htaccess en root, donc apache peut pas le traiter !

Ahhhhhh !
Regle 1 : jamais se connecter en root sur un linux ou unix !
regle 2 : toujours respecter regle 1

root = racine

apache = groupe créé lors du install du package...

Maintenant, il te reste à faire un man chgrp et chown ou chgrp -h et chown -h

@+

et tiens nous au courant...

lenono

Dernière modification par lenono (08-09-2006 15:00:30)

Hors ligne

 

#9 08-09-2006 15:24:26

Ajoloca
Membre
Date d'inscription: 07-10-2005
Messages: 276

Re: .htaccess semble ne pas être lu

Re,
J'ai changé les droits

Code:

[root@lnx-srv html]# chown apache:apache .htaccess
[root@lnx-srv html]# ll -a ./.htaccess
-rw-r--r-- 1 apache apache 33 sep  8 17:19 ./.htaccess
[root@lnx-srv html]# apachectl restart
[root@lnx-srv html]#

Mais rien n'a chagé.

Y-orait-il pas un PB de allow, deny ou quelque chose du style ?

Hors ligne

 

#10 08-09-2006 17:13:41

Ajoloca
Membre
Date d'inscription: 07-10-2005
Messages: 276

Re: .htaccess semble ne pas être lu

Re,

C'est bon, j'ai trouvé!

Le PB était dans le fichier de configuration générale '/etc/http/conf/http.conf', il contenait (Valeur de l'install)

Code:

<Directory "/var/www/html">

#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
    Options Indexes FollowSymLinks

#
# 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 none

#
# Controls who can get stuff from this server.
#
    Order allow,deny
    Allow from all

</Directory>

J'ai juste modifié la ligne

Code:

AllowOverride none

par

Code:

AllowOverride All

et ça fonctionne correctement.

Parcontre je ne sais pas les incidences au niveau sécurité. Si QQ peut me donner des infos, je suis prenneur.

Merci à toi lenono, sympa d'avoir essayé de m'aider!

Hors ligne

 

#11 09-09-2006 03:57:28

lenono
Membre
Lieu: 69
Date d'inscription: 31-08-2006
Messages: 199
Site web

Re: .htaccess semble ne pas être lu

Mon mot : bizarre !

Mets toi sur un ordi quelconque autre que ton serveur, et essaye de faire http://url/.htaccess
Si tu y as accès ... PAS BON !

Hors ligne

 

#12 09-09-2006 07:01:38

Ajoloca
Membre
Date d'inscription: 07-10-2005
Messages: 276

Re: .htaccess semble ne pas être lu

Re,

Je pense que la directive

Code:

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>

devrait empêcher ça, mais par précaution, je l'essaye.

Effectivement, j'ai un Forbidden

Hors ligne

 

#13 09-09-2006 08:21:36

lenono
Membre
Lieu: 69
Date d'inscription: 31-08-2006
Messages: 199
Site web

Re: .htaccess semble ne pas être lu

Et ben ça roule !

Parfait et bon développement !

@+

lenono

Hors ligne

 

#14 09-09-2006 09:01:54

Ajoloca
Membre
Date d'inscription: 07-10-2005
Messages: 276

Re: .htaccess semble ne pas être lu

Encore merci à toi!
Je pense que je ne tarderais pas à poser de novelles questions, (Les réseaux c'est pas mon fort) et là je vais m'attaquer à la création d'un DNS.
@BT

Hors ligne