在Godaddy linux主机上的Codeigniter默认控制器问题

问题描述 投票:0回答:1

我正在使用Godaddy linux主机,我已经在其上部署了codeigniter源代码。它在localhost上工作得非常好。我的默认控制器名称是“欢迎”。

  1. 当我在输入用户名和密码后按下登录按钮尝试登录时,如果没有在URL中写入默认控制器名称,则表示“不允许您请求的操作”。在某些地方它工作正常。这是我写的网址'https://www.example.com'
  2. 当我在URL中写入默认控制器名称,然后输入用户名和密码,然后按登录按钮。它工作正常。这是我写https://www.example.com/Welcome的方式
  3. 当我从配置文件中的base_url中删除'www'时,它在某些位置上工作正常,但在其他一些位置不起作用。这是我的配置文件 $config['base_url'] = 'https://www.example.com/'; $config['index_page'] = ''; $config['uri_protocol'] = 'REQUEST_URI'; $config['url_suffix'] = ''; $config['language'] = 'english'; $config['charset'] = 'UTF-8'; $config['enable_hooks'] = FALSE; $config['subclass_prefix'] = 'MY_'; $config['composer_autoload'] = FALSE; $config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-@'; $config['enable_query_strings'] = FALSE; $config['controller_trigger'] = 'c'; $config['function_trigger'] = 'm'; $config['directory_trigger'] = 'd'; $config['allow_get_array'] = TRUE; $config['log_threshold'] = 0; $config['log_path'] = ''; $config['log_file_extension'] = ''; $config['log_file_permissions'] = 0644; $config['log_date_format'] = 'Y-m-d H:i:s'; $config['error_views_path'] = ''; $config['cache_path'] = ''; $config['cache_query_string'] = FALSE; $config['encryption_key'] = ''; $config['sess_driver'] = 'files'; $config['sess_cookie_name'] = 'ci_session'; $config['sess_expiration'] = 7200; $config['sess_save_path'] = NULL; $config['sess_match_ip'] = FALSE; $config['sess_time_to_update'] = 300; $config['sess_regenerate_destroy'] = FALSE; $config['cookie_prefix'] = ''; $config['cookie_domain'] = ''; $config['cookie_path'] = '/'; $config['cookie_secure'] = FALSE; $config['cookie_httponly'] = FALSE; $config['standardize_newlines'] = FALSE; $config['global_xss_filtering'] = FALSE; $config['csrf_protection'] = True; $config['csrf_token_name'] = 'csrf_snt_token'; $config['csrf_cookie_name'] = 'csrf_cookie_snt'; $config['csrf_expire'] = 7200; $config['csrf_regenerate'] = TRUE; $config['csrf_exclude_uris'] = array(); $config['compress_output'] = FALSE; $config['time_reference'] = 'local'; $config['rewrite_short_tags'] = FALSE; $config['proxy_ips'] = '';

我不知道在哪里做错了。我希望它应该工作,甚至没有在URL中写入默认控制器名称。任何帮助将非常感激 :)

php codeigniter csrf-protection
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.