Codeigniter主页工作正常但其他页面显示404

时间:2015-04-29 09:28:52

标签: php codeigniter

我已经在公共IP上传了工作的codeignter应用程序以进行测试。 主页工作正常,但其他页面无效。

但我可以访问内部文件,如下所示: http://ip-address/index.php/about-us/who-we-are

我的文件如下:

**config.php**

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


**routes.php**

$route['about-us/(:any)'] = "page/aboutUs/$1";
$route['contact-us/(:any)'] = "page/contactus/$1";
$route['plan-articles'] = "page/planArticles";

$route['(:any)'] = "page/$1";

$route['default_controller'] = "page";
$route['404_override'] = '';


**.htacess**

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond $1 !^(index\.php|assets|fav\.ico|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L] 
</IfModule>

2 个答案:

答案 0 :(得分:1)

问题存在,因为没有从Apache服务器调用您的项目特定的.htaccess文件。

您必须检查apache httpd.conf是否"AllowOverride All"处于活动状态。

答案 1 :(得分:0)

将每个页面创建为控制器/视图 然后,您可以重定向到加载视图的控制器。

布局示例:

application/controllers/main.php
application/controllers/page1.php
application/views/main.php
application/views/page1.php

这可能会有所帮助:How do I get the project basepath in CodeIgniter