Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/10/2007, à 23:01

Peat.hagore

[resolu]htaccess sur un site en localhost ca marche?

Bonjour a toutes et tous
Voila j'ai installé apache2 et tout ce qui vas bien avec...
et ca marche en local, dotclear wordpress, joomla etc...
Et j'aimerai utiliser le fameux .htaccess ( qui marche pour les blogs etc...)
Et je n'y arrive pas , malgré tous les tutos sur le net.


mon site web et comme ca, dans:

/home/peat.hagore/public_html/monsite/
#public_html c'est mon localhost

dossier "monsite":
index.html+ dossier resources ( pour les images de la page index) + dossier "test" ( qui lui contient un "vrai" site avec tout ce qui vas bien.)
sur ma page index, un lien vas vers "test"

Mon but etant donc au final d'avoir une page visible pour tout le monde (index.html) puis de la , avoir une restriction d'accé grace a .htaccess
( plus simplement, ou le visiteur   a le login et le mot de passe et il continue a l"interieur" du site, soit il passe son chemin.

Donc, j'ai mis dans mon dossier "test"
.htaccess + .htpasswd
htacess est comme ca:

AuthUserFile /home/peat.hagore/public_html/monsite/test/.htpasswd
AuthGroupFile /dev/null
AuthName "Acces Restreint"
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>

et .htpasswd est comme ca:
test :test       #meme pas crypté, c'est vraiment pour tester la "bete" smile

et quand je fais un localhost, il n'y a aucune restriction, tout se passe comme si je n'avais rien fait.
Donc, je comprends bien que j'ai du faire une erreur , mais je n'arrive pas a savoir ou.
J'ai fait plein de recherche sans aucun resultat....
donc deux solutions se presentent:
soit j'ai mal compris les tutos ( et j'esperes que c'est ca smile) )
soit chez moi, sous local host, cela ne marche pas

Qu'en pensez vous?

Merci a vous par avance
Amicalement
Peat.hagore

Dernière modification par Peat.hagore (Le 17/10/2007, à 11:09)

Hors ligne

#2 Le 16/10/2007, à 10:01

harbringer

Re : [resolu]htaccess sur un site en localhost ca marche?

As tu paramétré ton httpd.conf ?
Si le paramètre AllowOverride est a none, ton .htaccess ne sera pas pris en compte.

Hors ligne

#3 Le 16/10/2007, à 10:07

Peat.hagore

Re : [resolu]htaccess sur un site en localhost ca marche?

aaaaah ok.. cool..je sais c'est pas ou il se trouve mais....
je le cherche des maintenant.
Merci

Hors ligne

#4 Le 16/10/2007, à 10:26

Peat.hagore

Re : [resolu]htaccess sur un site en localhost ca marche?

Bon alors je suis dans:
/etc/apache2/httpd.conf

# This is here for backwards compatability reasons and to support
#  installing 3rd party modules directly via apxs2, rather than
#  through the /etc/apache2/mods-{available,enabled} mechanism.
#
#LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so

En fait, AllowOverride
est dans le fichier
/etc/apache2/apache2.conf

effectivement il est a none
il faut que je le change en quoi?, il faut les remplacer par "ALL"

Pour dire vrai il y en a trois:

<Directory "/usr/share/apache2/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

<Directory "/usr/share/apache2/error">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en es de fr
        ForceLanguagePriority Prefer Fallback
    </Directory>

#<Directory /home/*/public_html>
#    AllowOverride FileInfo AuthConfig Limit
#    Options Indexes SymLinksIfOwnerMatch IncludesNoExec
#</Directory>

I

Dernière modification par Peat.hagore (Le 16/10/2007, à 10:43)

Hors ligne

#5 Le 16/10/2007, à 11:21

harbringer

Re : [resolu]htaccess sur un site en localhost ca marche?

Si je ne me trompe pas décommente la dernière partie, ca validera les fichiers .htaccess qui sont situer dans les home des utilisateurs de ta machine.

Hors ligne

#6 Le 16/10/2007, à 18:32

Peat.hagore

Re : [resolu]htaccess sur un site en localhost ca marche?

Bon je cherche encore, par contre dommage que les pages sur apache2 sont eb grandes parties en Anglais.
Par Contre, j'ai trouvé ceci, Deux facon de creer ce fichiers .htaccess:
l'un tres simple:
http://www.webmaster-toolkit.com/htaccess-generator.shtml
l'autre, vraiment pour creer un fichier .htaccess avec toutes les options possibles et inimaginables:
http://cooletips.de/htaccess/

Voila, je penses que ce sont des liens plutot sympa, donc bon usage a vous.

Hors ligne

#7 Le 17/10/2007, à 06:49

compte supprimé

Re : [resolu]htaccess sur un site en localhost ca marche?

Bonjour,

Il y a ça, aussi :
http://www.ac-creteil.fr/reseaux/systemes/linux/Welcome.html

A+

#8 Le 17/10/2007, à 08:15

Peat.hagore

Re : [resolu]htaccess sur un site en localhost ca marche?

cool

Hors ligne

#9 Le 17/10/2007, à 09:18

Peat.hagore

Re : [resolu]htaccess sur un site en localhost ca marche?

Bon je sais vraiment pas la.
En fonction de ce lien:
http://www.ac-creteil.fr/reseaux/systemes/linux/Welcome.html

# Fonctionnement
Les fichiers .htaccess étant lus dynamiquement au moment de chaque requête qui concerne son répertoire, toute modification de ces fichiers prend effet immédiatement, contrairement à apache2.conf, pour lequel il est nécessaire de faire relire la configuration au serveur (donc intervention de root !)
Mais alors n'y aurait-il pas possibilité de conflit avec les directives placées dans apache2.conf dans un conteneur de directives <Directory chemin-rép> ...</Directory> ?
C'est la rôle de la directive AllowOverride de préciser la manière selon laquelle les directives contenues dans un fichier .htaccess doivent être prises en compte, si ces directives ont "le droit" de supplanter ou non celles qui sont incluses dans la présente directive.
# Ainsi, l'administrateur a le dernier mot ! S'il veut inhiber totalement l'action de .htaccess, il précisera AllowOverride NONE pour le répertoire. Sinon, il peut accorder des droits complets au fichier .htaccess avec ALL (prise en compte totale) ou limités en ne positionnant que certaines valeurs. On limite souvent cette délégation de gestion à AllowOverride AuthConfig ou AuthUserFile, ce qui est suffisant pour protéger l'accès à un site privé par une authentification.

Dans ces 2 fichiers j'ai tout mis a ALL
sudo gedit /etc/apache2/apache2.conf
sudo gedit /etc/apache2/sites-available/default

rectification
j'ai fermé tous les terminals/terminaux !!! bref,  puis relancé firefox
et la cela marche, j'ai une fenetre d'identification.....qui ne reconnait "forecement" pas le mot de passe que je lui donne!!!
Mais ceci est une autre histoire!!!
Le plus interressant ici est de savoir quel: AllowOverride a fonctionné et celui de quel fichier
affaire a suivre...

Dernière modification par Peat.hagore (Le 17/10/2007, à 09:38)

Hors ligne

#10 Le 17/10/2007, à 10:06

Peat.hagore

Re : [resolu]htaccess sur un site en localhost ca marche?

Au final:
Sur les deux fichiers qui me "proposait" : AllowOverride
a savoir:
/etc/apache2/apache2.conf
/etc/apache2/sites-available/default

j'ai testé un par un le remplacement de None par All, en fermant le terminal a chaque fois , puis en faisant un restart d'apache2 , puis en vidant le cache de firefox.
Et le seul qui me fait apparaitre une fenetre d'identification se trouve dans:
/etc/apache2/sites-available/default
le deuxieme:

NameVirtualHost *
<VirtualHost *>
    ServerAdmin webmaster@localhost
   
    DocumentRoot /home/peat.hagore/public_html
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /home/peat.hagore/public_html/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
        # Uncomment this directive is you want to see apache2's
        # default start page (in /apache2-default) when you go to /
        #RedirectMatch ^/$ /apache2-default/
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined
    ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Avec une meilleur recherche dans le forum , j'aurai pu trouver ceci:
http://forum.ubuntu-fr.org/viewtopic.php?id=148812
c'est exactement la meme conclusion que moi.
sujet [resolu]

Dernière modification par Peat.hagore (Le 17/10/2007, à 11:10)

Hors ligne

#11 Le 17/10/2007, à 13:01

compte supprimé

Re : [resolu]htaccess sur un site en localhost ca marche?

Sinon, il y a encore ça, où l'on trouve pas mal de choses :

http://forum.apachefrance.com/

A+