2011-10-23 1 views
0

Je gère un service d'hébergement pour les étudiants de ma faculté. Nous exécutons PHP avec suPHP et pour des raisons de sécurité, nous avons besoin que les liens symboliques soient définis sur "SymLinksIfOwnerMatch".J'ai besoin d'Apache pour ignorer les options dans .htaccess

Cela a l'erreur très regrettable que si les gens ont htaccess "Options FollowSymLinks" ou "Options None" ils recevront une erreur interne du serveur. C'est un énorme problème car la plupart des distributions de logiciels OSS pour PHP sont incluses dans leur htaccess par défaut (Wordpress, Drupal, Joomla et beaucoup d'autres), et la plupart des guides dans htaccess-rules recommandent toujours "FollowSymLinks" depuis c'est nécessaire pour mod_rewrite - cela fonctionne aussi bien avec SymLinksIfOwnerMatch.

Est-ce que quelqu'un a ce même problème, et quelqu'un sait-il comment le conquérir? J'espérais qu'Apache ignorerait complètement les options. Nos défauts sont complètement suffisants.

Répondre

2

You want to setAllowOverride dans votre fichier de configuration principal.

Si vous souhaitez désactiver toute utilisation de .htaccess mis

AllowOverride None 

Si vous voulez juste d'empêcher les étudiants d'utiliser Options alors cela devrait le faire:

AllowOVerride AuthConfig FileInfo Indexes Limit 
+0

Merci pour votre réponse! Eh bien mon cas d'utilisation est un peu spécial car je veux le rendre plus transparent pour nos utilisateurs. Nos options sont les seules nécessaires, donc je devrais régler "AllowOverride None". Le problème est que cela rend très erreurs de serveur interne non descriptives, et la plupart des scripts définit les options. Ainsi je voudrais qu'Apache2 les ignore simplement comme s'ils n'étaient pas présents. – Flemming005

Questions connexes