I’m using CI and WAMP on a Windows 7 machine. In my Application folder of the site I have a .htaccess file with the following:
RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /index.php/$1 [L]
This was copied and modified CodeIgniter User Guide. And I made sure the rewrite_module (didn’t it used to be mod_rewrite?) was active and restarted WAMP. In my controller, I have the following:
<?php
class Forum extends CI_Controller
{
public function index()
{
$data['title'] = "Card Forums";
$this->load->view('Header', $data);
$this->load->model('forumdb');
$data['sections'] = $this->forumdb->getSections();
$this->load->view('Home', $data);
$this->load->view('Footer');
}
public function site()
{
$data['title'] = "Card Forums - Site";
$this->load->view('Header', $data);
$data['section'] = "Site";
$this->load->view('Forum', $data);
$this->load->view('Footer');
}
}
When I go to localhost/forum it does exactly as I want. But when I try to go to localhost/forum/site it is displaying the following:
Not Found
The requested URL /forum/site was not found on this server.
In the view Forum I have:
<?php echo $section; ?>
Which is only supposed to display the the variable right now because I want to make sure I’m accessing the page first (just started writing this site Friday). When I try localhost/forum/index.php/site it’s giving me a 404 error.
I have a feeling I’m missing something VERY simple here and it’s bugging me. Any help would be appreciated.
Here is an updated .htaccess file
In your /forum/config folder find the config.php and change this line
To
Then as you mentioned you can use function like
base_url('css/site.css');One thing I generally do with this type of htaccess file is add an entry for a folder called public so in my case it would look like this.
Then I have all my assests in the public folder, and I don’t need to keep adding exceptions to my htaccess file.