codeigniter 2.2.0与A3M在远程服务器上无法正常工作

时间:2015-02-28 03:40:47

标签: php .htaccess codeigniter mod-rewrite codeigniter-a3m

在我的新项目中,我正在使用codeigniter 2.2.0和A3M 1.01授权库我已经在我的localhost上检查它工作正常但是当我将它上传到远程服务器上时,主页已加载但是登录无法正常工作跟随错误(www.redzoon.com)

  

内部服务器错误

     

服务器遇到内部错误或配置错误   无法完成您的请求。

     

请联系服务器管理员,   cgiadmin@yourhostingaccount.com并告知他们错误的时间   发生了,你可能做过的任何可能导致这种情况发生的事情   错误。

     

有关此错误的详细信息可能在服务器错误中可用   日志中。

     

此外,遇到500内部服务器错误错误   试图使用ErrorDocument来处理请求。“我联系了   服务器管理员他说应用程序存在一些问题。   所以我认为.htaccess文件中可能存在问题。这是我的   .htaccess文件代码

   RewriteEngine on
   RewriteBase /CodeIgniter2.2_A3M/
   # Directs all EE web requests through the site index file
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ ./index.php/$1 [L]

   <IfModule !mod_rewrite.c>
       ErrorDocument 404 /index.php
    </IfModule>

请帮助我在哪里做错了,有什么我错过了

1 个答案:

答案 0 :(得分:0)

我用Google搜索了大约三天,最后我通过更改.htaccess获得了一些线索。现在我没有得到500内部服务器错误而不是我得到“没有指定输入文件”然后我​​再次搜索有关此错误,我发现一个链接 .htaccess problem: No input file specified 在哪里我解决了我的问题,这是.htaccess代码

DirectoryIndex index.php

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|robots\.txt)

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

这对我有用。