我已经在公共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>
答案 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