Мой контроллер с ошибкой страницы 404 - PullRequest
1 голос
/ 30 марта 2019

Я получаю 404, когда пытаюсь перебрать свою страницу через www.mywebsite.com/hello, чтобы создать контроллер.Я подробно опишу, что у меня есть.Кто-нибудь может увидеть что-то явно не так?

.htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.well-known) [NC]
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

RewriteCond %{SERVER_PORT} ^80$
RewriteCond %{REQUEST_URI} !(\.well-known) [NC]
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

контроллер

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Hello extends CI_Controller {

public function __construct()
{
parent::__construct();
}

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

}

view

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Hello World</title>
</head>
<body>

<h1>Hello World!</h1>

</body>
</html>

маршруты

$route['hello'] = 'hello';

config

$config['uri_protocol'] = 'REQUEST_URI';

1 Ответ

1 голос
/ 31 марта 2019

Ваш файл **. Htaccess должен выглядеть следующим образом **

 <IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>
Файл

и config / config.php должен выглядеть следующим образом

$config['base_url'] = $base_url;

$config['index_page'] = ''; //keep it empty.

$config['uri_protocol'] = 'REQUEST_URI';


$config['url_suffix'] = '';

$config['language'] = 'english';

$config['charset'] = 'UTF-8';


$config['enable_hooks'] = FALSE;

затем снова попробуйте. Я надеюсь, что это будет исправлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...