я должен перенаправить к подпапке, когда я перехожу к 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>
Но у меня есть та же ошибка, какая-либо идея?
Спасибо
Если вы действительно не хотите сопоставлять виртуальный хост с каталогом выше / foo (обратите внимание на комментарий Джейсона), используйте что-то вроде:
<LocationMatch "^/$">
Redirect permanent "/" "/foo/"
</LocationMatch>
Таким образом вы ограничите перенаправление до корня домена и предотвратите текущий цикл перенаправления - все строфы Redirect
применяются для местоположений , начинающихся с третьего аргумента, включая / foo , поэтому вы также будете перенаправлены из / foo на / foo .
@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>