3 votes

Erreur 500 du serveur interne

Bonjour tout le monde J'ai créé le script suivant dans mon fichier .htaccess

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} domain.eu
RewriteCond %{REQUEST_URI} !^domain
RewriteRule ^(.*)$ domain/$1 [L]

Ce script devrait rediriger domain.eu vers le dossier domain. Mais quand je télécharge ce script j'obtiens l'erreur internal server 500.

Une idée de ce qui ne va pas ?

Gracias

2voto

Grizly Points 2053

Pourquoi pas :

Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain\.eu 
RewriteCond %{REQUEST_URI} !^/domain/ 
RewriteRule ^(.*)$ /domain/$1 [L]

Vous vérifiez si la connexion provient du dossier /domaine/, vous devez donc le spécifier avec un slash sinon vous obtenez une boucle qui peut provoquer l'erreur 500.

0voto

Andy Shellam Points 1830

Essayez de commenter/supprimer la ligne "Options".

Il se peut que vous ne soyez pas autorisé à modifier les options d'un fichier .htaccess avec les paramètres actuels du serveur.

Si vous avez accès à la modification du fichier httpd.conf, vous pouvez l'autoriser en utilisant la clause "AllowOverride Options" dans la configuration du répertoire.

(En supposant que ce soit Apache, bien sûr.)

0voto

Je suppose que nous pourrions être plus utiles si vous nous donniez la ligne exacte qui apparaît dans votre error_log chaque fois que vous essayez d'appeler cette page. Il se peut simplement que vous n'ayez pas chargé le module mod_rewrite dans apache au préalable...

-1voto

Antoine Benkemoun Points 7284

Vous devez vérifier le journal du serveur qui vous dira tout sur l'erreur.

Je suis d'accord avec Andy, il s'agit probablement de la directive Options, mais la directive RewriteEngine peut aussi poser problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X