Joomla SEF URLs not working on Ubuntu

Posted August 26, 2016 3.1k views
JoomlaUbuntu 16.04

I have a droplet running Apache/2.4.18 (Ubuntu) and I have a Joomla 3.6.2 installation.
The website works fine with SEF URL rewriting disabled but if I enable URL rewriting then my pages (other than the home page) give a 404 not found error.
I have checked that mod_rewrite is running and it is.
I have built over 100 Joomla websites and never had this problem so I’m not sure what to try next.
Thank you

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Submit an Answer
1 answer

Joomla SEF URLs are dependent on two things in Apache that need to be configured differently than the default. The first is enabling mod_rewrite which it sounds like you have already done.

The second is to check your Apache virtualhost configuration and ensure that you have set AllowOverride All for your web root. This tells Apache that it can use settings that are specified in an .htaccess file instead of only those that are directly in the configuration files.

You should have a section similar to this inside your VirtualHost block in your configuration file in /etc/apache2/sites-enabled/:

<Directory "/var/www/html">
  AllowOverride All