codeigniter url http://www.website.com/index.php/index.php/page

时间:2013-03-29 18:08:38

标签: php codeigniter

我一直在努力让.htaccess文件在codeigniter上运行,当你加载任何其他页面的索引时,我有这个问题,每当你点击导航栏中的链接时,它会在index.php /上进行修复,因此,在第一次点击链接后,您最终会得到http://www.website.com/index.php/index.php/page

之类的内容

当我从网站打开图片时 http://website.com/new/index.php/website.com/new/img/gallery/fw1.jpg

我的链接一样 index.php /关于“>关于我们的团队

我的配置文件 $ config ['base_url'] ='website.com/new /';

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我使用以下.htaccess文件,它一直对CodeIgniter有效:

<IfModule mod_rewrite.c>
     RewriteEngine on

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

     RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

您还应检查您的application / config / config.php文件以确保它具有以下行(空白base_url设置意味着CodeIgniter将自动生成它):

$config['base_url'] = '';
$config['index_page'] = '';

您可能还想检查自己是否正确生成链接。您可以对每个链接使用site_url()以确保最大的可移植性。 e.g。

<a href='<?=site_url('about')?>>About</a>