Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

.htaccess not working - CodeIgniter

I've tried to host a CodeIgniter website in Ubuntu server.

All other websites are working fine without any issues (the sever contains WordPress and Laravel applications). But this particular CodeIngniter website is not taking .htaccess file. I've spend a day to figure out the issue, but no luck.

Here is the details.

Website url structure: http://example.com/website_name

.htaccess file

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond $1 !^(index\.php|resources|robots\.txt)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

Virtual host entry

<VirtualHost *:80>
    ServerName example.com
    ServerAlias example.com
    DocumentRoot "/var/www/example.com"
    <Directory "/var/wwww/example.com">
            Options Indexes FollowSymLinks MultiViews
            AllowOverride ALL
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>

CodeIgniter config file

$config['base_url'] = 'http://example.com/website_name/';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';

And when I'm trying to access the website the output is as follows,

Not Found
The requested URL /website_name/test was not found on this server.

But if I add index.php, the the website is working without any issues. I've tried lot methods and it doesn't worked.

like image 648
Nikhil Avatar asked Jun 30 '26 15:06

Nikhil


1 Answers

try this .htaccess

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    Options -Indexes
    RewriteEngine On
    RewriteBase /website_name/

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteCond $1 !^(index\.php)
    RewriteRule ^(.*)$ index.php [L]

</IfModule>
like image 83
AldoZumaran Avatar answered Jul 03 '26 03:07

AldoZumaran



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!