Первый визит на сайт codeigniter перенаправляется в root - PullRequest
2 голосов
/ 08 марта 2019

Я унаследовал кодовую базу с помощью CodeIgniter.

При первом просмотре сайта все страницы перенаправляются на домашнюю страницу.После этого сайт работает как обычно.

Если я создаю «настоящую страницу» вне codeigniter, перенаправление не происходит.Это исключает проблемы htaccess.

Routes.php содержит:

defined('BASEPATH') OR exit('No direct script access allowed');
$route['default_controller'] = 'Home';
$route['404_override'] = 'Error_new';
$route['translate_uri_dashes'] = FALSE;

Контроллер Homes.php

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

class Home extends CI_Controller
{

    public function __construct()
    {
        parent::__construct();
        $this->load->helper('pagination_helper');
        no_cache();
        $this->load->helper(array('form'));
        $this->load->helper(array('cookie', 'url'));
        $this->load->model('home_model');
    }

    public function index()
    {
        /*redirect(base_url().'booking');*/
        $this->load->library('Mobile_Detect');
        $detect = new Mobile_Detect();

        if ($detect->isTablet()) {
             //$this->home_model->insert_city_in_tbl();
            $template['page'] = 'Home/home';
           $template['page_title'] = "xxxxx";
            $this->load->view('template', $template);

        } 

       else if ($detect->isMobile()  || $detect->isAndroidOS()) {
             redirect('https://m.xxxx.com/');


        } else {

            //$this->home_model->insert_city_in_tbl();
            $template['page'] = 'Home/home';
            $template['logo'] = get_settings_details(1, null);
            $template['country'] = get_settings_details(null, 'country');
            $template['popular_routes']=$this->home_model->getPopularRoutes();
            $template['page_title'] = "XXXXXXX";
            $this->load->view('template', $template);
        }
    }

У кого-нибудь есть указания, как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

Решение заключалось в том, чтобы с помощью некоторой логики куки перенаправлять клиентов на домашнюю страницу.

0 голосов
/ 08 марта 2019

Измените ваш живой файл config.php

$config['base_url'] = 'http://www.yoursite.com

Источник

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