I have a 2 sets of rewrite rules. This is the Virtual Host:
ServerName datingjapan.co
ServerAlias *.datingjapan.co
Rewri
L
will still be needed as Last flag is for marking end of each rewrite rule. Ordering of rules is also important. Change your code to this:
<VirtualHost *:80>
ServerName datingjapan.co
ServerAlias *.datingjapan.co
DocumentRoot /var/www/html/datingjapan.co
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*) http://www.%{HTTP_HOST}$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ /index.php?/$1 [L,QSA]
</VirtualHost>