.htaccess avec EasyPHP

Nouveau WRInaute
Salut tout le monde,

Avant de mettre mon .htaccess en ligne, je voudrais bien le tester en local.
Est-il possible d'utiliser les .htaccess et toutes leurs fonctions (pages d'erreur, restriction d'accès, etc) avec EasyPHP 1.7 ?
Si oui, comment ?

Merci
 
WRInaute occasionnel
Les .htaccess fonctionnent sur EasyPHP, il suffit de les mettre dans le dossier que tu veux. Il te faudra peut-être modifier le httpd.conf pour activer certaines fonctions (comme l'url rewriting par exemple).
EasyPHP se configure comme n'importe quel serveur apache :)
Le mieux à faire pour tester serait de recréer la configuration de ton serveur en ligne.
 
Nouveau WRInaute
J'ai bien mis un .htaccess dans le dossier, voici ce que le fichier contient:

Code:
ErrorDocument  404  /index.php

Pourtant, en cas d'erreur 404, j'ai la page d'erreur d'EasyPHP qui s'affiche.

Quand au fichier httpd.conf, je n'y comprend vraiment rien...
 
WRInaute occasionnel
Dans le fichier httpd.conf, trouve le mot :
Code:
AllowOverride
Tu peux avoir
Code:
AllowOverride None
ou autre chose. Tu dois le modifier pour avoir :
Code:
AllowOverride AuthConfig

Il est possible que tu aies plusieurs fois AllowOverRide dans le httpd.conf, dans ce cas, il faut trouver le bon :roll: . Peut-être que quelqu'un pourra t'aider plus précisément car je ne me rapelle plus de la façon dont est fait le httpd.conf d'EasyPHP. :oops:

Ca devrait peut_être ressembler à ça :
Code:
<Directory /var/www/mon-site-web/>
AllowOverride AuthConfig
</Directory>

NB : tu trouveras plein d'infos sur la configuration d'un serveur apache sur Google. :wink:
 
Nouveau WRInaute
Merci pour ton aide.
Il y avait effectivement plein de "AllowOverride", mais un seul était près du mot ".htaccess".

Il était au début sur "AllowOverride All", et j'ai mis "AllowOverride AuthConfig".

Voici le code une fois modifié:
Code:
<Directory "D:/Programmation/EasyPHP/www">

#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
    Options Indexes FollowSymLinks Includes

#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo", 
# "AuthConfig", and "Limit"
#
    AllowOverride AuthConfig

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

mais je viens de remarquer que je place mes fichiers non pas dans le répertoire par défaut indiqué dans le script ci-dessus, mais dans un autre (grâce à la gestion des alias).
j'ai donc aussi modifié le nom du répertoire. Maintenant, le .htaccess est détecter, et j'ai une erreur 500 !!!

[EDIT] Merci pour ton aide, j'ai maintenant résolu le problème, ça venait du .htaccess qui n'accepte sans doutes pas les URLs en relatif. [/EDIT]
 
WRInaute impliqué
Avec EasyPHP il faut écrire les url à partir de la racine du répertoire www.
Le .htaccess se comporte normalement pour le reste :)
 
Discussions similaires
Haut