Я использую apache2 в Debian etch с несколькими виртуальными хостами.
Я хочу перенаправить так, что http://git.example.com
идет кhttp://git.example.com/git/
Должно быть очень просто, но Google не совсем обрезает Я пробовал вещи Redirect и Rewrite, и они, кажется, не совсем то, что я хочу ...
apache-2.2
.htaccess
redirect
Хэмиш Даунер
источник
источник
Ответы:
Чувствую себя немного глупо - немного больше прибегая к помощи, нашел ответ, который я получил после:
В основном перенаправление рут и только рут.
Этот код можно сделать в
.htaccess
файле (для этого есть тег, поэтому я предполагаю, что это исходный вариант использования). Но если вы можете отредактировать конфигурацию главного сервера apache, поместите ее в раздел для вашего сайта, вероятно, в<VirtualHost>
разделе.В документах для RedirectMatch сказать , что контекст может быть «конфигурация сервера, виртуальный хост, каталог, .htaccess».
источник
https://example.com/git/
), чтобы это работало. Странный.У вас есть правильный ответ там с перенаправлением. Вы должны быть осторожны при перенаправлении всего в другое место, так как вы можете получить рекурсивные перенаправления там. Это происходит, если вы хотите открыть страницу обслуживания.
источник
Redirect / /git/
приводит к рекурсивным фейерверкам.Вы можете использовать директиву Redirect.
источник
Принятый ответ решил мою проблему, но я также обнаружил, что мне пришлось добавить перенаправление 404 для несуществующих страниц - моя ситуация такова, что установка OwnCloud расположена на один уровень ниже root ( https://example.com/owncloud ) ,
Это сработало для меня, чтобы отправить все в мой подкаталог:
источник