# Multiple Environment config, set this to development, staging or production # SetEnv FUEL_ENV production RewriteEngine on # NOTICE: If you get a 404 play with combinations of the following commented out lines #AllowOverride All #RewriteBase /wherever/fuel/is # Make sure directory listing is disabled Options +FollowSymLinks -Indexes # Restrict your site to only one domain # !important USE ONLY ONE OPTION # Option 1: To rewrite "www.domain.com -> domain.com" uncomment the following lines. #RewriteCond %{HTTPS} !=on #RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] #RewriteRule ^(.*)$ http://%1/$1 [R=301,L] # Option 2: To rewrite "domain.com -> www.domain.com" uncomment the following lines. #RewriteCond %{HTTPS} !=on #RewriteCond %{HTTP_HOST} !^www\..+$ [NC] #RewriteCond %{HTTP_HOST} (.+)$ [NC] #RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L] # Remove index.php from URL #RewriteCond %{HTTP:X-Requested-With} !^XMLHttpRequest$ #RewriteCond %{THE_REQUEST} ^[^/]*/index\.php [NC] #RewriteRule ^index\.php(.*)$ $1 [R=301,NS,L] # make HTTP Basic Authentication work on php-fcgi installs RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # Send request via index.php if not a real file or directory RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # deal with php-fcgi first RewriteRule ^(.*)$ index.php?/$1 [QSA,L] # no php-fcgi, check for sapi and fpm # for PHP5 sapi installations RewriteRule ^(.*)$ index.php/$1 [L] # for PHP7 sapi installations RewriteRule ^(.*)$ index.php/$1 [L] # for fpm installations RewriteRule ^(.*)$ index.php?/$1 [L]