【问题标题】:404 not found only index.php is working404 not found 只有 index.php 正在工作
【发布时间】:2014-11-15 09:59:00
【问题描述】:

我已经完成了一个项目,它在我的本地服务器上运行良好,但是当我将它放在实时服务器上时,当我尝试访问其他页面时,它给了我 404 Not Found - 404.html。只有 index.php 正在工作,其余的都没有。我正在使用 codeigniter 2.2.0。为了检查我的代码是否有问题,我上传了默认的 codeigniter。我只有两个页面welcome.php 和一个.php。这是直播网址,http://www.fhi365.com/

这是我的配置文件。

$config['base_url'] = 'http://www.fhi365.com/';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';

这是我的常数

define('BASEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/index.php/');

这是我的路线

$route['default_controller'] = "welcome";
$route['404_override'] = '';

这是我的控制器

public function index()
    {
        $this->load->view('welcome_message');
    }

    public function one(){
        $this->load->view('one_view');
    }

我没有触摸 .htacces。

谁能帮帮我。

谢谢。

【问题讨论】:

  • 谢谢,我检查了问题,发现不一样了。我的路线在本地服务器上运行良好。我不确切知道实时服务器上的主要问题是什么。这是我的直播网址。 fhi365.com 如果你点击链接它 f=给我 404,这就是我的主要问题。
  • 此链接适用于您http://www.fhi365.com/index.php?/welcome/one这是共享服务器(不是所有共享服务器),我在godaddy服务器上遇到了这个问题。尝试制作链接index.php?...你可以让它很多方式。
  • 感谢@Shaiful Islam。这解决了我的问题。除了放“?”还有其他选择吗?到 index.php?

标签: codeigniter


【解决方案1】:

您应该信任 codeigniter base_url() 或 site_url() 。他们总是返回正确的网址。

$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';

您必须注意.htaccess。如果是启用

如果 ROOT

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]

如果子文件夹

RewriteEngine on
RewriteBase /directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]

【讨论】:

  • 感谢您的建议。我按照你说的做了,但是没有用。我认为这是服务器问题,我所做的是添加“?”到 /ndex.php?/ 到我的常数(来自@Shaiful Islam 的想法)。但是,除此之外,我仍在寻找其他替代方案。
【解决方案2】:

问题就这样解决了。

@Florin 说要信任 codeigniter。

这是我的配置

$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';

@Shaiful Islam 说我需要输入“?”将 index.php 放在我的常量上。

这是我的常数

define('BASEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/index.php?/');

哇!这对我来说很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-03
    • 2019-09-20
    • 2015-06-27
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    相关资源
    最近更新 更多