CodeIngiter重定向错误

时间:2018-03-02 13:57:12

标签: php codeigniter controller routing

大家好,我一直在基于codeigniter v3的简单的php后端工作。 我是在cloud 9 ide上开发的,然后我在网站托管上迁移了它。

我更改了db配置文件和

$config['base_url'] = 'codeigniterfolder/';

MYDOMAIN / codeingiter / .htacces

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

我的问题是关于默认控制器是属性加载但是当我去另一个控制器它显示我找不到文件,但没有来自codeigniter的错误,只是文件找不到404错误.. 能帮助我吗?

5 个答案:

答案 0 :(得分:0)

你可以试试这个:

-E

答案 1 :(得分:0)

在config / config.php

我们可以做动态基本网址

<?php 
$config['base_url'] = '';
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://" . $_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);
?>

答案 2 :(得分:0)

  

在配置文件

$config['base_url'] = '';
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://" . $_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);
  

在标题视图文件或公共视图中添加标题下方的基本标记并打印基本URL

<title>Website Title</title>

<base href="<?php echo base_url();?>">

答案 3 :(得分:0)

我今天遇到了同样的问题,这是该问题的解决方案:

  1. 在您的vps上转到/etc/apache2/sites-available/000-default.conf; 服务器
  2. <VirtualHost>标记中添加以下代码。 我建议在末尾添加

<Directory /var/www/html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
</Directory>

现在这些都可以了 原因是您的服务器不允许读取您的代码的.htaccess

答案 4 :(得分:0)

只需更改您的.htaccess文件的最后一行。

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