Aller au contenu

Problème avec FollowSymLinks


tibom

Sujets conseillés

Bonjour, j'ai un gros soucis avec mon htaccess :

Une belle erreur 500 s'affiche quand j'active l'option FollowSymLinks ... Quand je la mets en commentaire, je peux naviguer sur mon site, sans la réécriture d'URL bien sûr...

D'où pourrait venir ce problème ? (J'administre mon serveur avec Webmin)

Merci.

Modifié par tibom
Lien vers le commentaire
Partager sur d’autres sites

Je ne sais pas où trouver les logs d'erreur Apache ...

Quelle partie de la configuration veux-tu que je te copie-colle ?

Merci.

Lien vers le commentaire
Partager sur d’autres sites

Ok ! Merci Kioob :)

Ça va faire deux semaines que je lutte avec ce serveur... Je ne suis que développeur, je n'y connais malheureusement rien à la configuration d'un serveur (même si je m'y connais un peu plus qu'il y a deux semaines).

Je compte sur votre aide.

Merci.

Modifié par tibom
Lien vers le commentaire
Partager sur d’autres sites

J'ai trouvé l'erreur qui ressort dans le log Apache :


[Fri Oct 09 15:55:46 2009] [alert] [client **.**.**.**] /home/*****/public_html/.htaccess: Options not allowed here

Je pense que c'est bien l'option FollowSymLinks qui est jetée sachant que c'est la seule ligne d'option qu'il y a dans mon .htaccess

Merci.

Modifié par tibom
Lien vers le commentaire
Partager sur d’autres sites

Voilà mon fichier de directives pour mon serveur virtuel monsite.fr :

SuexecUserGroup "#1036" "#1036"
ServerName monsite.fr
ServerAlias www.monsite.fr
DocumentRoot /home/monsite/public_html
ErrorLog /var/log/virtualmin/monsite.fr_error_log
CustomLog /var/log/virtualmin/monsite.fr_access_log combined
ScriptAlias /cgi-bin/ /home/monsite/cgi-bin/
ScriptAlias /awstats /home/monsite/cgi-bin
DirectoryIndex index.html index.htm index.php index.php4 index.php5
<Directory /home/monsite/public_html>
Options -Indexes +IncludesNOEXEC +FollowSymLinks
allow from all
AllowOverride All
</Directory>
<Directory /home/monsite/cgi-bin>
allow from all
</Directory>
<Files awstats.pl>
AuthName "monsite.fr statistics"
AuthType Basic
AuthUserFile /home/monsite/.awstats-htpasswd
require valid-user
</Files>

Modifié par tibom
Lien vers le commentaire
Partager sur d’autres sites

Non, le + ajoute des Options à la liste déjà établie, et le - en retire.

Attention au warning sur le site d'Apache :

Warning

Mixing Options with a + or - with those without is not valid syntax, and is likely to cause unexpected results.

Voir cette page : http://httpd.apache.org/docs/2.2/mod/core.html#options

Lien vers le commentaire
Partager sur d’autres sites

J'ajoute que le simple fait de mettre dans un fichier .htaccess la ligne

Options FollowSymlinks

au lieu de

Options +FollowSymLinks

supprime TOUTES les autres options ;)

Lien vers le commentaire
Partager sur d’autres sites

Ok, merci Dan. Tu connaîtrais un bon tutoriel pour débuter dans la configuration d'un serveur Apache stp ? (Je précise que je n'ai pas trouvé d'aide accessible pour l'instant, même si j'ai quelques bases en Unix...)

Merci. :)

Modifié par tibom
Lien vers le commentaire
Partager sur d’autres sites

J'ai toujours le soucis... Quoique je change dans le fichier de conf du serveur virtuel, j'ai toujours une erreur 500 sur mon site. Et quand j'enlève la ligne Options FollowSymLinks il n'y a pas de réécriture d'URL qui s'opère sur mon site... :!:

:(

Help me !

Lien vers le commentaire
Partager sur d’autres sites

C'est quoi tes règles de réécriture ?

Tu es certain de leur syntaxe ?

Essaie en ajoutant la ligne :

Options +FollowSymlinks

au lieu de

Options FollowSymlinks

et dis-nous si tu as toujours l'erreur 500 ?

Lien vers le commentaire
Partager sur d’autres sites

Dans le log d'Apache, le seul indice qu'il me donne c'est que l'option ne peut être définie ici...

Mes règles de réécriture marchait sur l'ancien serveur. Ce n'est pas moi qui ai rédigé ce htaccess, je n'y ai pas vu d'erreur :


#-----------------------------------------------------
# Répertoire : /
#-----------------------------------------------------

# Activer FollowSymLinks
# Options FollowSymLinks

# Activation de l'URL Rewriting
RewriteEngine on

#-----------------------------------------------------
# Règles de réécriture
#-----------------------------------------------------

# Plateforme
RewriteRule ^bonnes-pratiques$ search.php?type=1 [L]

# Constructeurs
RewriteRule ^professionnels$ search.php?type=3 [L]

# Documentation
RewriteRule ^documentation$ search.php?type=2 [L]

# Annonceurs
RewriteRule ^annonceurs$ contact.php [L]

# Nos activités
RewriteRule ^nos-activites$ conseil.php [L]

# A propos
RewriteRule ^a-propos$ qsn.php [L]

# Recherche
RewriteRule ^recherche$ search.php [L]
RewriteRule ^recherche-bonnes-pratiques$ index.php?type=i [L]
RewriteRule ^recherche-documentation$ index.php?type=d [L]
RewriteRule ^recherche-professionnels$ index.php?type=c [L]
RewriteRule ^recherche-page-([0-9]+)$ search.php?page=$1 [L]

# Fiches éco
RewriteRule ^fiche_BP([0-9]+)$ input.php?id=$1 [L]

# Fiches constructeurs
RewriteRule ^fiche_C([0-9]+)$ construct.php?id=$1 [L]

# Documentation
RewriteRule ^doc([0-9]+)$ doc.php?id=$1 [L]

# Pub
RewriteRule ^pub([0-9]+)$ pub.php?id=$1 [L]

# PDF
RewriteRule ^fiche_BP_PDF([0-9]+)$ pdf.php?type=i&id=$1 [L]
RewriteRule ^fiche_C_PDF([0-9]+)$ pdf.php?type=c&id=$1 [L]

# Lien cassé
RewriteRule ^fiche_BP_lien_casse([0-9]+)$ lien_casse.php?type=i&id=$1 [L]
RewriteRule ^fiche_C_lien_casse([0-9]+)$ lien_casse.php?type=c&id=$1 [L]
RewriteRule ^doc_lien_casse([0-9]+)$ lien_casse.php?type=d&id=$1 [L]

# Envoi ami
RewriteRule ^fiche_BP_envoi_ami([0-9]+)$ envoi_ami.php?type=i&id=$1 [L]
RewriteRule ^fiche_C_envoi_ami([0-9]+)$ envoi_ami.php?type=c&id=$1 [L]
RewriteRule ^doc_envoi_ami([0-9]+)$ envoi_ami.php?type=d&id=$1 [L]

Lien vers le commentaire
Partager sur d’autres sites

C'est ce qu'il y avait à l'origine : Erreur 500 sur le site.

Toujours le même message dans le log Apache. Aurais-je omis d'installer un module ?

[Mon Oct 12 12:57:31 2009] [alert] [client **.**.**.**] /home/****/public_html/.htaccess: Options not allowed here

Merci.

Lien vers le commentaire
Partager sur d’autres sites

Lis mieux ce qu'on te demande de faire !!!

Options +FollowSymLinks

As-tu relancé Apache après avoir modifié le fichier de config ? (celui avec le AllowOverride All)

Lien vers le commentaire
Partager sur d’autres sites

Je ne suis pas le genre de boulet à ne pas faire ce que l'on me suggère sur les forums, je suis juste le genre à qui ce n'est pas son boulot d'administrer le serveur de sa boîte. Comme je l'ai dit, je ne m'en souviens plus, précédemment, je suis développeur. J'apprends. Si tes nerfs sont mis à l'épreuve, j'espère que tu m'excuseras.

Après ce petit interlude concernant ma vie privée, j'espère que tu voudras bien m'aider pour les questions suivantes... Je te remercie d'avance.

J'ai une question par rapport à Webmin du coup. Est-ce qu'il redémarre automatiquement Apache quand on sauvegarde le fichier (après modification) ou faut-il absolument redémarrer "manuellement" Apache. (Je te pose cette question parce qu'en fait, quand j'ai modifié le fichier php.ini, qui normalement demande de redémarrer Apache pour que les modifications soient prises en compte, les modifications étaient prises en compte sans redémarrage).

Ensuite, si je dois redémarrer Apache, les sites seront hors-ligne un temps très court ? (sachant qu'il y a à peu près 30 sites sur le serveur...)

Je réitère ma demande précédente aussi : connaitrais-tu un bon tutoriel d'administration de serveur, qui reprendrais les bases de ce qu'il y a à savoir... Je t'en serais extrêmement reconnaissant, et tu seras enfin débarrassé de mes questions idiotes ;).

En tout cas, je tiens vraiment à te remercier pour ton aide.

Lien vers le commentaire
Partager sur d’autres sites

A mon avis un simple redémarrage d'Apache... ou alors on n'y comprend plus rien ni toi ni moi :lol:

Mais bon, on verra bien s'il vient poster une réponse.

Lien vers le commentaire
Partager sur d’autres sites

En fait, je pensais qu'on pouvait tester la réécriture d'URL sur une adresse du type : http://**.**.***.***/~monsite/. Quand j'ai changé basculé les DNS du site vers le nouveau serveur, la réécriture fonctionnait. :blush:

J'aurais dû en parler au début du sujet, mais je ne pensais vraiment pas que le problème pouvait venir de là. :whistling:

En tout cas je vous remercie de votre aide et de votre réactivité, grâce à vous j'ai pu améliorer mes connaissances et aussi, j'ai pu découvrir ce forum, qui a trouvé une petite place au chaud dans mes marques pages.

Encore merci. :wub:

Modifié par tibom
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...