Для работы сайта требуется базовый URL, чтобы включить index.php

Мы тестируем наше использование скалера. У нас есть настройка сайта в папке /var/www/subdomain.example.com/public_html со следующей конфигурацией virtualhost:

<VirtualHost *:80>
       ServerAlias www.{$host} {$server_alias}
       ServerAdmin {$server_admin}
       DocumentRoot {$document_root}
       ServerName {$host}
       ErrorLog {$logs_dir}/http-{$host}-error.log
       CustomLog {$logs_dir}/http-{$host}-access.log combined
</VirtualHost>

Когда мы идем subdomain.example.com он отображает сообщение хостов по умолчанию, например, "Добро пожаловать в Scalr" - но если мы перейдем к subdomain.example.com/index.php сайт работает. Есть ли способ получить базовый URL, чтобы направить на index.php, не показывая его?

1 ответ

Решение

Ты пытался:

DirectoryIndex index.php

Дополнительные ресурсы по этому вопросу: http://httpd.apache.org/docs/2.2/mod/mod_dir.html

В твоем случае:

<VirtualHost *:80>
  # (other directives)
  DirectoryIndex index.php
</VirtualHost>

Обновить

Как jcjr предполагается, что эта директива также может быть помещена внутрь .htaccess файл, но убедитесь, что вы правильно включили такой метод AllowOverride значение директивы:

http://httpd.apache.org/docs/2.2/mod/core.html

Другие вопросы по тегам