I can't seem to make the mod_rewrite work on my website. The website in question is a joomla, which is using a joomla default .htaccess file.
In my httpd.conf file I have mod_rewrite module loaded, and I know I have to enable AllowOverride on the document root directory, to make it work, but when I do so, every link on my website prompt's a download (and I don't want my visitors to download the index.php file!!). If I set AllowOverride to None, the website loads normally, however rewritten links return a 404 error.
General document root is set to /var/www <- I serve multiple websites from this directory.
Here's what I have set-up for the website in question (I have tried with Options Indexes FollowSymlinks, but it doesn't change anything):
Code:
<Directory "/var/www/mladi/htdocs">
Options None
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Also, I have multiple domains on the server, so I'm using virtual hosts. The relevant directive:
Code:
<VirtualHost *>
ServerAdmin info@example.com
ServerName www.example.com
ServerAlias example.com
# Document root
DocumentRoot /var/www/mladi/htdocs
# CGI Directory
ScriptAlias /cgi-bin/ /var/www/mladi/cgi-bin/
<Location /cgi-bin>
Options +ExecCGI
</Location>
# Log files
ErrorLog /var/www/mladi/logs/error.log
CustomLog /var/www/mladi/logs/access.log combined
</VirtualHost>
<VirtualHost *>
ServerName mail.example.com
DocumentRoot /usr/share/squirrelmail
</VirtualHost>