Всегда перенаправляется на страницу 404 с перезаписью URL и Codeigniter - PullRequest
0 голосов
/ 11 января 2012

Поэтому я загружаю чистую копию Codeigniter и заменяю контроллер приветствия и представление welcome_message на (соответственно):

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

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

    public function test($number = 3)
    {
        echo $number;
    }
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */

и

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div>
            <a href="<?php echo base_url(); ?>pouet/lolmdr-2.html">LOLMDR</a>
        </div>
    </body>
</html>

, и мой файл .htaccess:

RewriteEngine on

RewriteRule ^pouet/(.*)-([0-9]+)\.html$ index.php/welcome/test/$2

Я думал, что когда я нажму на ссылку, я буду перенаправлен на мою функцию приветствия / тестирования, а затем выведу на экран 2. Но вместо этого у меня есть страница 404, и я не понимаю, почему.

Спасибо

1 Ответ

1 голос
/ 11 января 2012

добавьте это к вам маршруты

$route['test/(:num)'] = 'welcome/test/$1';

и перейдите по ссылке:

http://www.yoursite.com/test/3457

сообщите нам, чувак

welcome - ваш контроллер по умолчанию, поэтому:

http://www.yoursite.com , will always = http://www.yoursite.com/welcome
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...