第一次发帖!...我需要一些帮助:D
我们使用 Code-Igniter 作为我们网站的基础框架(定制)。它的编程方式,我们可以从网站调用一些存储在公用文件夹之外的文件和数据库(出于安全原因),几天前我们进行了域/服务器转换,目前该网站已损坏,因为它不允许我们去那些电话(system_path)。
经过一番研究,我发现造成这种情况的可能原因是我的服务器不支持 REQUEST_URI 变量。所以,我做了一个工作,但没有好的结果。
主网络工作正常,我从所有其他 ulrs 得到的错误是这个:
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请通过 webmaster@mydomainname.net 联系服务器管理员,告知他们此错误发生的时间,以及您在此错误之前执行的操作。
服务器错误日志中可能提供有关此错误的更多信息。
此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。
我已经尝试了 CodeIgniter 故障排除页面的建议,因为我怀疑我的服务器是否支持为搜索引擎友好的 URL 提供服务所需的 REQUEST_URI 变量,因为我实际上可以看到我自己的索引页面,但所有其他带有 CodeIgniter 的 URL 都是打印上述错误。
在配置文件中,我有:
-------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------
|
| Typically this will be your index.php file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
|
*/
$config['index_page'] = "index.php?";
/*
|--------------------------------------------------------------------------
| URI PROTOCOL
|--------------------------------------------------------------------------
|
| This item determines which server global should be used to retrieve the
| URI string. The default setting of 'AUTO' works for most servers.
| If your links do not seem to work, try one of the other delicious flavors:
|
| 'AUTO' Default - auto detects
| 'PATH_INFO' Uses the PATH_INFO
| 'QUERY_STRING' Uses the QUERY_STRING
| 'REQUEST_URI' Uses the REQUEST_URI
| 'ORIG_PATH_INFO' Uses the ORIG_PATH_INFO
|
*/
$config['uri_protocol'] = "REQUEST_URI";
在索引文件上我有:
/*
*---------------------------------------------------------------
* SYSTEM FOLDER NAME
*---------------------------------------------------------------
*
* This variable must contain the name of your "system" folder.
* Include the path if the folder is not in the same directory
* as this file.
*
*/
$system_path = 'pik';
/*
*---------------------------------------------------------------
* APPLICATION FOLDER NAME
*---------------------------------------------------------------
*
* If you want this front controller to use a different "application"
* folder then the default one you can set its name here. The folder
* can also be renamed or relocated anywhere on your server. If
* you do, use a full server path. For more info please see the user guide:
* http://codeigniter.com/user_guide/general/managing_apps.html
*
* NO TRAILING SLASH!
*
*/
$application_folder = 'sam';
如你所见,我改变了
$config['index_page'] = "index.php";
至
$config['index_page'] = "index.php?";
然而,它不起作用。
这与这里的配置有关吗?:
/*
|--------------------------------------------------------------------------
| URI PROTOCOL
|--------------------------------------------------------------------------
|
| This item determines which server global should be used to retrieve the
| URI string. The default setting of 'AUTO' works for most servers.
| If your links do not seem to work, try one of the other delicious flavors:
|
| 'AUTO' Default - auto detects
| 'PATH_INFO' Uses the PATH_INFO
| 'QUERY_STRING' Uses the QUERY_STRING
| 'REQUEST_URI' Uses the REQUEST_URI
| 'ORIG_PATH_INFO' Uses the ORIG_PATH_INFO
|
*/
$config['uri_protocol'] = "REQUEST_URI";
另外,我可以做些什么来在服务器上设置或添加 REQUEST_URI 支持?
任何帮助将不胜感激!