1

我已经从许多链接中解决了这个问题。但是,它不适用于我的项目。

  1. .htaccess文件移动到 CI 根目录
  2. mod_rewrite在文件中配置.htaccess(我在 Google 上找到的所有结构)
  3. 改为config[‘index_page’]
  4. config['uri_protocol'] = 'REQUEST_URI' or 'QUERY_STRING'
  5. 然后,它显示

未找到 在此服务器上未找到请求的 URL /class/method。

我不知道如何进一步修复它。我花了很长时间来解决这个问题。

4

2 回答 2

1
  1. 安装 CodeIgniter 的新副本
  2. 更改$config['index_page']= '';
  3. 将此复制到您的.htaccess

.htaccess

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

访问http://yourhost/codeigniter/welcome/index

它有效吗?如果不是,将.htaccess上面的最后一行更改为

RewriteRule ^(.*)$ /index.php/$1 [L]

如果此时它不起作用,请检查您的 Apache 是否支持 mod_rewrite 并且它已启用。

于 2012-08-25T11:58:53.173 回答
0

确保mod_rewrite已启用:如果您正在运行 Ubuntu,请打开终端并键入sudo a2enmod rewrite.

此外,确保您的.htaccess文件甚至被解析。同样,在 Ubuntu 上找到:/etc/apache2/sites-available/default并将<Directory>指令修改为:

<Directory /var/www/>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride All
  Order allow,deny
  allow from all
</Directory>

Google 搜索以查找相关的 Windows/Mac 命令和文件位置。

于 2012-08-25T15:01:13.240 回答