Когда я использую .htaccess, как указано ниже, я получаю The requested URL was not found on this server
ошибку. Мои конфигурации:
Digitalocean: var / www/html/my_site/ .htaccess как
<IfModule mod_rewrite.c>
# Rules to serve URLs which point to files directly
# ----------
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
Я изменил /etc/apache2/apache2.conf с
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
К
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Файл /etc/apache2/mods-enabled/dir.conf
как
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
Я изменил myapp \ application \ config \ config. php на $config['index_page'] = '';
и $config['uri_protocol'] = 'REQUEST_URI';
И я выполнил следующие команды на моем сервере digitalocean
sudo a2enmod rewrite
sudo service apache2 reload
Когда я открываю my_site в браузере, после всего этого я получаю следующее сообщение
Если я удаляю .htaccess и сбрасываю myapp \ application \ config \ config. php как $config['index_page'] = 'index.php';
Работает. Так что помогите.