J'utilise apache2 sur Debian Etch, avec plusieurs hôtes virtuels.
Je veux rediriger pour que http://git.example.com
passe àhttp://git.example.com/git/
Cela devrait être très simple, mais Google ne le coupe pas tout à fait. J'ai essayé les trucs Redirect et Rewrite et ils ne semblent pas vraiment faire ce que je veux ...
apache-2.2
.htaccess
redirect
Hamish Downer
la source
la source
Réponses:
Je me sens un peu bête - un peu plus sur google, voici la réponse que je recherchais:
En gros, rediriger la racine et uniquement la racine.
Ce code pourrait faire dans un
.htaccess
fichier (il y a une balise pour cela, donc je suppose que c'est le cas d'utilisation d'origine). Mais si vous pouvez l'éditer, le serveur principal apache config puis placez-le dans la section de votre site Web, probablement à l'intérieur d'une<VirtualHost>
section.Les documents pour RedirectMatch indiquent que le contexte peut être "configuration du serveur, hôte virtuel, répertoire, .htaccess".
la source
https://example.com/git/
) pour que cela fonctionne. Étrange.Vous avez la bonne réponse ici avec la redirection. Vous devez faire attention lorsque vous redirigez le tout vers un autre endroit, car vous pouvez y obtenir des redirections récursives. Cela se produit si vous souhaitez afficher une page de maintenance.
la source
Redirect / /git/
entraîne des feux d’artifice récursifs.Vous pouvez utiliser la directive Redirect.
la source
La réponse acceptée a résolu mon problème, mais j'ai également constaté que je devais ajouter une redirection 404 pour les pages inexistantes. Dans ce cas, l'installation de OwnCloud est située à un niveau inférieur à la racine ( https://example.com/owncloud ). .
Cela a fonctionné pour moi, pour tout envoyer dans mon sous-répertoire:
la source