在我的新项目中,我正在使用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>
请帮助我在哪里做错了,有什么我错过了
答案 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]
这对我有用。