Это работает для меня, измените его в соответствии с вашими требованиями
</VirtualHost>
<Directory /var/www/html/example.com/public_html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
Клиент отклонен из-за конфигурации сервера
Эта ошибка означает, что доступ к каталогу на файловая система была отклонена из-за конфигурации Apache.
Перед началом
Прежде чем пытаться изменить какой-либо существующий файл конфигурации, запишите полный путь к файловой системе для которого в доступе отказано, и IP или имя хоста клиента:
[<date here>] [error] [client ::1] client denied by server configuration: /var/www/example.com/
Использование правильного пути в блоке каталога для следующих примеров имеет важное значение для решения этой проблемы. В этом случае клиенту с локального компьютера (:: 1) отказано в доступе к [/var/www/example.com][1]
.
Примерно так должно решить вашу проблему:
<Directory /var/www/example.com>
Order allow,deny
Allow from all
</Directory>
Или вот этот
<Directory /var/www/example.com>
Order allow,deny
Allow from all
Require all granted
</Directory>
Для более подробного объяснения:
https://cwiki.apache.org/confluence/display/httpd/ClientDeniedByServerConfiguration