Несколько комментариев о вашей конфигурации, которые могут помочь вам решить эту проблему:
<Directory />
DirectoryIndex index.php
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
Это довольно необычно: обычно вы не предоставляете доступ к чему-либо для корневого каталога (вашего компьютера,не ваш корень документа).См. Справочная документация , в которой предлагается использовать это:
<Directory />
Order Deny,Allow
Deny from All
</Directory>
. Это должно работать так, как ожидается в вашей конфигурации:
<Directory /var/www/vhosts/bsah_dev/mysite/>
DirectoryIndex index.html index.htm index.php
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
(При этом index.php
будет использоваться только в том случае, если сначала не найдены index.html
или index.htm
. *
В документации DirectoryIndex сказано, что ее можно поместить в "конфигурацию сервера, виртуальный хост, каталог,.htaccess "(см." Контекст ").Он также работает в директиве Directory
(и такие значения переопределяют значения, которые вы найдете на уровне VirtualHost
или на уровне сервера).
Это правило в разделе HTTPS не имеет смысла:
<Directory /var/www/vhosts/bsah_dev/mysite>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !^on$ [NC]
RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI} [L]
</IfModule>
</Directory>
Вы используете правило перезаписи для перенаправления на эквивалентный https://
URL.Однако это правило находится в разделе, где включен SSL, поэтому вы перенаправляете с https://
на https://
, а не с http://
.