当我尝试从localhost/admin
路由到localhost/index.php/admin
localhost/index.php/admin
- 此链接正常运行。
我试过了:
$route['admin'] = 'index.php/admin';
$route['default_controller'] = 'front';
当我打开localhost/index.php/front
时, localhost
工作正常,显示无效的首页。
我在这个例子中使用CodeIgniter HMVC。
我添加了额外的代码,因为它不允许我发布问题。
答案 0 :(得分:2)
因为您需要删除网址中的index.php
转到 config / config.php
$config['base_url'] = 'http://localhost/projectname/';
$config['index_page'] = ''; # remove index.php on here
在 .htaccess 中 - 放置在应用程序文件夹之外。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule .* index.php/$0 [PT,L]
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
在 routes.php
中删除此$route['admin'] = 'index.php/admin';