500 Internal server error – Solved
1. You have to edit the .htaccess file as below:
DirectoryIndex index.php RewriteEngine On Options +FollowSymLinks Options -Indexes RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule . index.php [L,QSA]
2. You have to edit your apache2.conf
file to allow rewrite. Your apace2.conf
file is located at /etc/apache2
On the file, find the location on file which says:
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
and replace that with:
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
3. You have to enable the rewrite module. In your terminal write:
sudo a2enmod rewrite
Then RESTART apache2 for the changes to commit. The site will then show the internal pages.
sudo service apache2 restart