0

第一次发帖!...我需要一些帮助: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 支持?
任何帮助将不胜感激!

4

0 回答 0