我试图使用.htaccess文件使index.php从URL中消失。 这是我当前的.htaccess文件:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|image|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L,QSA]
</IfModule>
我使用site_url()函数来加载我的页面,如下所示:
<li><a href="<?php echo site_url('/welcome/corporate') ;?>"><div>Home - Corporate</div></a>
我遇到了这个问题:
在此上找不到所请求的URL / mysite / welcome / corporate 服务器。
在Welcome.php文件中,我有一个名为Corporate的函数:
public function corporate() {
$this->load->view('index-corporate.php');
}
我已经这样更改了配置文件:
$config['index_page'] = '';
我觉得我的问题很基本,但是找不到解决方法!
感谢您的帮助
答案 0 :(得分:0)
谢谢,我的问题出在我的控制器名称上:我在一开始忘记了大写字母(欢迎而不是Welcome)