【发布时间】:2013-10-12 12:00:42
【问题描述】:
在使用 codeigniter 时,我遇到了一些困难。这就是 URL 中的 index.php 文件。
CodeIgniter 使用index.php 为它的所有页面提供服务。因此,我们的 url 应该如下所示:
http://www.example.com/codeigniter/index.php/something
我想通过编辑config.php 文件并创建一个.htaccess 文件从URL 中删除index.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 不运行。我该怎么做?
【问题讨论】:
-
你能粘贴你的虚拟主机配置吗?
-
对不起,什么是虚拟主机配置?我正在使用 xampp 在 localhost 中托管我的项目
标签: php .htaccess codeigniter url-routing