在使用 codeigniter 时,我遇到了一些困难。那是关于 URL 中的 index.php 文件。
CodeIgniter 使用index.php
. 因此,我们的 url 应该如下所示:
http://www.example.com/codeigniter/index.php/something
我想通过编辑文件并创建一个 .htaccess 文件index.php
从 URL中删除。config.php
从更改配置后
$config['index_page'] = 'index.php';
至
$config['index_page'] = '';
我可以在没有 index.php 的情况下运行我的项目,就像这样:
http://www.example.com/codeigniter/something
所以现在,该链接正在工作 - 但它也与index.php
片段一起工作。我还可以看到带有http://www.example.com/codeigniter/index.php/something
地址的组件。
我的 .htaccess 文件是:
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
现在,我想让我的网站只在没有index.php
链接的情况下可用。我不希望该站点与链接中的 index.php 文件一起运行。我想http://www.example.com/codeigniter/something
完美地跑而http://www.example.com/codeigniter/index.php/something
不是跑。我怎样才能做到这一点?