Configuration apache pour url rewriting

Nouveau WRInaute
Bonjour,

J'ai fais le test pour la mise en place de l'url rewriting sur mon serveur web. Mais cela ne fonctionne pas il me sort une erreur 500.. :x

Ayant un accès complet au serveur je voudrais savoir si il y a un fichier de configuration du serveur apache dans le quel je pourrais faire en sorte que le serveur accepte ce procédé..

Merci de votre aide
 
Nouveau WRInaute
Après avoir lu l'article sur le site j'ai bien trouver le fichier de config de mon apache.. mais.. pas de trace des deux instructions pour l'activation de l'url rewriting..!! :(
Est-ce normal?
 
WRInaute passionné
Salut Davide,

Tu as probablement installé un Apache 2.x ? Dans ce cas, ces lignes ne sont pas nécessaires comme mod_rewrite est activé par défaut.

Tu dis avoir une erreur 500... dans quelles circonstances ?
Une erreur 500 provient le plus souvent d'une règle fautive.

Dan
 
WRInaute passionné
Regarde dans la config Apache , fichier httpd.conf, et dit mois ce que tu as pour la ligne contenant AllowOverride.
Tu peux faire un essai avec:
Code:
AllowOverride All
On verra plus tard pour bétonner la sécurité.

Dan
 
Nouveau WRInaute
Voici ce que j'ai..

Code:
<Directory />
	Options FollowSymLinks
	AllowOverride None
</Directory>

<Directory /usr/home>
	Options Indexes ExecCGI IncludesNOEXEC FollowSymLinks
	AllowOverride All
</Directory>

:roll:
 
WRInaute passionné
Cela devrait être bon.
Peux-tu créer un fichier php contenant:
Code:
<?php
phpinfo();
?>
le télécharger, l'exécuter et regarder si tu vois "rewrite".
En même temps, cela te donnera la version Apache.

Dan
 
WRInaute passionné
Salut Davide,

1.3.27, ce n'est pas vieux. La dernière version "stable" en 1.3.X est la 1.3.28 mais elle date du mois dernier.1.3.27 est ce qui se trouve le plus comme serveur web.

Par contre, il faut que tu actives 2 lignes dans le fichier httpd.conf.
Si tu ne les vois pas en commentaire, (précédée d'un #) , il faudra les ajouter.

Cherche la chaîne "rewrite" dans ce fichier, tu devrais trouver:
Code:
LoadModule rewrite_module modules/mod_rewrite.so
et
Code:
AddModule mod_rewrite.c
Si ces lignes sont commentées, enlève le # au début, sauve le fichier et redémarre Apache.

Dan
 
Nouveau WRInaute
Toujours erreur 500! il m'en veut c'est pas possible! :x

d'ailleurs sur le fichier info en php il ne marque tjs pas le module rewrite..
c'est bizarre.. y a quand meme pas de raison que ca ne fonctionne pas..!
 
WRInaute passionné
Salut,

Envoie-moi ton fichier httpd.conf par email (dan at wildcroft dot com), tu dois y avoir qqch qui cloche.

Dan

PS: fichier reçu, corrigé et renvoyé :wink:
 
WRInaute accro
J'ai un prob similaire, mon serveur ne detecte plus les .htaccess et je ne comprend pas pourquoi:

Code:
#
# Each directory to which Apache has access, can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories). 
#
# First, we configure the "default" to be a very restrictive set of 
# permissions.  
#
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/usr/local/apache/htdocs">

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

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

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

#
# UserDir: The name of the directory which is appended onto a user's home
# directory if a ~user request is received.
#
<IfModule mod_userdir.c>
    UserDir public_html
</IfModule>

#
 
Discussions similaires
Haut