When you’re using WordPress as a Content Management System (CMS), you are faced with a choice. Which permalink settings should you opt for? However the choice you make, can be obstructed by an annoying fact; that your permalink is almost pretty.
The default setting for WordPress would most likely be http://your-pi-IP-address/?p=123 This is what we would define an “ugly” permalink.
WordPress gives us different options:
- Day and name
- Month and name
- Post name
- Custom structure
The problem however is, when you choose one of the other settings, i.e. Numeric, you will most likely get http://your-pi-IP-address/index.php/archives/123
Step 1: Enable rewrite and expires on Raspberry Pi
sudo a2enmod rewrite sudo a2enmod expires sudo service apache2 restart
Step 2: Open Apache2.conf
sudo nano /etc/apache2/apache2.conf
Step 3: Edit apache2.conf
Find the start of . It should look something like this:
<Directory /> Options FollowSymLinks AllowOverride None Require all denied </Directory> <Directory /usr/share> AllowOverride None Require all granted </Directory> <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
Change it to the following and save and exit.
<Directory /> Options FollowSymLinks AllowOverride All Order deny,allow </Directory> <Directory /usr/share> AllowOverride None Require all granted </Directory> <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
Step 4: Restart Apache2
sudo service apache2 restart
You should now have pretty permalinks on your Rasperry Pi running WordPress.