Как получить доступ к контроллеру (Брендинг. php) с расширением. php, например http://localhost/myproject/branding.php в коде воспламенителя, используя .htaccess - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу получить доступ к одному из моих контроллеров с ним. PHP расширение как http://localhost/myproject/branding.php

В приведенном выше сценарии myproject - это имя моего проекта, а branding - имя моего контроллера. Я мог получить доступ к http://localhost/myproject/branding, но, хотя я добавляю расширение. PHP перед именем моего контроллера, возникает ошибка его выдачи (страница не найдена).

Как устранить проблему с помощью .htaccess.

Framework-codeigniter

Я использую приведенный ниже код в .htaccess, чтобы скрыть индекс. php

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteCond $1 !^(index\.php|public|\.txt)
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ index.php?$1
</IfModule>

1 Ответ

0 голосов
/ 30 апреля 2020

Поскольку вы используете платформу Codeigniter-3, нет необходимости достигать этого с помощью .htaccess. Вы можете установить добавление суффикса URL в файл application/config/config.php:

$config['url_suffix'] = '.php';

Этот параметр позволяет добавить суффикс ко всем URL-адресам, созданным CodeIgniter.

Например: ссылка, созданная с помощью функции url-helper

<?= anchor('branding');?>

, автоматически добавит суффикс .php и обратится к контроллеру branding и его функции index().

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