How do I structure my .htaccess file(s)—using Kirby?

June 3, 2015 2.5k views
Ubuntu Apache

Hi. I’m using Kirby, which comes with a standard .htaccess file. I’ve enabled .htaccess through editing /etc/apache2/apache2.conf, but I think my .htaccess is not working. (I have enabled mod_rewrite with a2enmod rewrite.)

My folder structure is as follows:

|-|-|-|-other (kirby) stuff

The relevant rewrite rules are:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^content/(.*)\.(txt|md|mdown)$ error [R=301,L]
RewriteRule ^site/(.*) error [R=301,L]
RewriteRule ^kirby/(.*) error [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^panel/(.*) panel/index.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php [L]

I am getting a 403 error when visiting my site:

What should I change to make things work as intended? Should I place another .htaccess file in /var/www?

Many thanks in advance!

1 Answer

If anyone else is having the same problem, I solved it by putting the configuration right into the apache config file, like so:

<Directory "/var/www/">
Have another answer? Share your knowledge.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!