Домен APACHE - Redirect к подпапке к VirtualHost

я должен перенаправить к подпапке, когда я перехожу к domain.com, перенаправлению на domain.com/foo. В это время у меня есть просто апачская конфигурация с Alias /foo /var/www/foo. Я предполагаю, что потребность создает VirtualHost, и я имею, делают это:

<VirtualHost *:80>
        ServerName domain.com
        Redirect permanent / http://domain.com/foo/
</VirtualHost>

Но я имею too many redirect ошибка. Я попытался прокомментировать Alias /foo /var/www/foo и добавьте:

<VirtualHost *:80>
        ServerName domain.com/foo
        <Directory /var/www/foo/>
        Options  FollowSymLinks
        Require all granted
        </Directory>
</VirtualHost>

Но у меня есть та же ошибка, какая-либо идея?

Спасибо

2
задан 18 July 2015 в 16:29
2 ответа

Если вы действительно не хотите сопоставлять виртуальный хост с каталогом выше / foo (обратите внимание на комментарий Джейсона), используйте что-то вроде:

<LocationMatch "^/$">
    Redirect permanent "/" "/foo/"
</LocationMatch>

Таким образом вы ограничите перенаправление до корня домена и предотвратите текущий цикл перенаправления - все строфы Redirect применяются для местоположений , начинающихся с третьего аргумента, включая / foo , поэтому вы также будете перенаправлены из / foo на / foo .

0
ответ дан 3 December 2019 в 14:41

@Jason упомянул, что работает для меня.

очень просто, в apache2 / htdocs /

создайте файл index.html с приведенным ниже содержимым.

http: // localhost сначала перейдет в index.html, а затем перенаправит в подпапку / glassgov1 / .

<html>

<head>

  <!-- redirect default (index.html) page to another page or subfolder -->
        <meta http-equiv="refresh" content="0; url=http://localhost:10/glassgov1" />
</head>

    <body>

        <h1>It works!</h1>

    </body>

</html>

Перенаправление со страницы HTML

0
ответ дан 3 December 2019 в 14:41

Теги

Похожие вопросы