why my permalink is not working except default and /index.php/%year%/%monthnum%/%day%/%postname%/

1 comment

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
3 answers

Hey there,

You’ll want to make sure your /etc/apache2/sites-available/000-default.conf has AllowOverride set to All. Also you want to make sure your /var/www/html/.htaccess file has the following permissions and contents:


  • ls -lah /var/www/html/.htaccess


-rw-r--r-- 1 www-data www-data 235 Feb 12 22:27 /var/www/html/.htaccess


  • cat /var/www/html/.htaccess


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Happy coding,

Jon Schwenn
Platform Support Specialist

Same issue here, receiving a 404 unless permalinks are set as the default


Fresh DO-provided wordpress app droplet.
Default.conf, permissions and .htaccess as suggested by Jon.

What worked for me, as mod_rewrite was not enabled (Fresh DO-provided wordpress app droplet as of oct.2016):

a2enmod rewrite
service apache2 restart