我以前从未使用过CodeIgniter,更不用说任何php框架了,我想我可以试试看。一切正常,除了我似乎无法从URL中删除index.php并仍然访问我的页面。
我从未使用过MVC结构,因此我正在学习中,如果做错了,请原谅我。
我试图通过简单地键入localhost / ci / about来访问我创建的名为“ about_page.php”的视图,但是目前我只能使用localhost / ci / index.php / about来访问它。
该页面的控制器为:/application/controllers/about.php
该页面的模型为:/application/models/about_model.php
,该页面的视图为:/application/views/about_page.php
我已经搜索了此问题的解决方案,但找不到。这是我已经搜索过的地方:
CodeIgniter-删除index.php
Codeigniter-如何从URL删除index.php?
http://www.farinspace.com/codeigniter-htaccess-file/
CodeIgniter在“应用程序”文件夹中随附一个.htaccess文件,该文件仅包含Allow Deny From All。因此,我在根目录中创建了一个新的.htaccess文件,http://localhost/ci/.htaccess并在其中添加了以下代码:
RewriteEngine On
RewriteBase /ci
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
当.htaccess文件位于根目录中时,出现500内部服务器错误。当我将完全相同的文件复制到应用程序文件夹中时,500错误消失了,但是我仍然无法通过使用localhost / ci / about访问about页面
我已经更改$config['index_page'] = 'index.php';为$config['index_page'] = '';AND,并且尝试更改$config['uri_protocol'] = 'AUTO';为,$config['uri_protocol'] = 'REQUEST_URI';但是仍然出现内部服务器错误。
我进入httpd.conf文件,并取消注释了mod_rewrite.so模块,因此我知道mod_rewrite是活动的。
有谁知道为什么这行不通或者我如何获得这项工作?我知道关于StackOverflow的这个问题有很多问题,但是我找不到能回答我问题的问题。
我这样做对吗?我是否应该能够通过访问localhost / ci / about来访问about页面,还是必须在“ application”目录中创建“ about”目录?
蝴蝶不菲
喵喵时光机
慕的地8271018