Это файл.htaccess, который является моим каталогом CI
RewriteEngine on
RewriteCond $1 !^(index\.php|[Javascript / CSS / Image root Folder name(s)]|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
И это мой apache2.conf
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Но это показывает 500 внутренних ошибок.
Что происходит, что-то не так с тем, что я сделал?
Поскольку ваше правило явно не показано, я подозреваю, что у вас есть проблема с синтаксисом, или ваше правило циклически бесконечно и вызывает 500.
Замените правило следующим:
RewriteEngine on
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php/$1 [L]