我一直在努力让.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 /';
我该如何解决这个问题?
答案 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>