无法使用RHEL删除CodeIgniter2.1.2上的index.php

时间:2012-08-25 11:33:02

标签: .htaccess codeigniter url indexing

我已从许多链接中找到解决此问题的方法。但是,它不适用于我的项目。

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

    未找到在此处找不到请求的URL /类/方法   服务器

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

2 个答案:

答案 0 :(得分:1)

  1. 安装CodeIgniter的新副本
  2. $config['index_page']更改为= '';
  3. 将此内容复制到.htaccess
  4. 的.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并且已启用。

答案 1 :(得分: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命令和文件位置。