2

在我的新 CI 项目中,每次尝试访问除基本 url 和基本 url /index.php 之外的任何 URL 时,都会收到以下错误。例如,如果我想访问“关于”页面:

未找到

在此服务器上找不到请求的 URL /my_base_url/about。

这是我的 routes.php 文件的样子:

$route['default_controller'] = "base";
$route['about'] = "base/about";
$route['404_override'] = '';

我已经三次检查了我的 Base 控制器,它肯定有一个 about 方法(它加载现有的“关于”视图)。

这是我的 .htaccess 文件:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

这是我在 config.php 文件中设置的一些内容:

$config['base_url'] = 'http://localhost/my_base_url/';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';

我究竟做错了什么?非常感谢任何帮助!

4

2 回答 2

1

htaccess 文件应该在my_base_url目录中,并且您应该包含一个重写库:

Options FollowSymLinks

RewriteEngine on
RewriteBase /my_base_url/
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
于 2013-10-14T18:36:51.853 回答
0

如果您使用 Apache,请查看配置文件。

LoadModule rewrite_module modules/mod_rewrite.so

允许覆盖所有

于 2013-10-14T19:00:41.660 回答