2 votes

Un moyen simple de rediriger http://example.com vers http://example.com/mylink avec Apache ?

Je commence juste à essayer de comprendre comment toutes les directives et options fonctionnent sous Apache.

J'aimerais faire une redirection avec mon site (un seul site sur le serveur) de sorte que lorsqu'une requête arrive à http:/exemple.com, le serveur la redirige automatiquement vers une sous-url de http://example.com/mylink .

J'ai essayé de mettre des redirections dans le fichier situé dans /etc/apache2/sites-enabled pour réécrire ceci, mais alors l'URL du domaine de premier niveau se plaint qu'il ne redirige pas correctement.

Je pense que ce que je veux est une redirection du navigateur, et j'ai pensé utiliser

RewriteEngine On
RewriteRule ^/$ /mylink [L,R]

fonctionnerait, mais le placer dans un fichier .htaccess n'a pas fonctionné (il a redirigé mais a immédiatement donné une erreur de serveur interne 500).

En le plaçant dans le fichier /etc/apache2/sites-enabled, on obtient une erreur de configuration lorsqu'on essaie de redémarrer Apache.

Je sais que c'est quelque chose de simple... mais qu'est-ce que je rate ?

6voto

SmallClanger Points 8832

Essayez plutôt une RedirectMatch :

RedirectMatch permanent ^/$ http://mysite.com/mylink

Elles sont souvent plus faciles à utiliser lorsqu'il s'agit d'une simple redirection, tandis que les réécritures prennent tout leur sens lorsque vous ne voulez pas que l'utilisateur final voie les résultats.

0voto

Shane Madden Points 112034

Où le mettez-vous dans le fichier du site ? Cela devrait fonctionner parfaitement dans le fichier <VirtualHost> mais pas dans le contexte .htaccess ou <Directory> (qui prévoient des chemins relatifs et non absolus).

Mais ils ne devraient pas non plus faire exploser la configuration ou provoquer des erreurs 500, mais simplement ne pas rediriger. Il devrait y avoir quelque chose d'intéressant dans error.log .

Quand tu dis que ça a redirigé puis 500 erré, le 500 est revenu sur la "nouvelle" URL ? Est-ce qu'il y a 500 lorsque vous y allez directement, en évitant la redirection ?

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