Я хочу удалить index.php в URL, но он не работает. Вот что я сделал:
Я редактирую файл .htaccess в папке codeigniter. Я добавляю это в соответствии с примером в документации.
RewriteEngine On
RewriteCond% {REQUEST_FILENAME}! -f
RewriteCond% {REQUEST_FILENAME}! -d
RewriteRule ^ (. *) $ Index.php / $ 1 [L]
Затем я также удаляю index.php в app / config
Затем я создаю простой контроллер:
class Users extends CI_Controller { public function __construct() { parent::__construct(); } public function index() { echo "hello world"; } }
И когда я получаю доступ к этому URL-адресу:
http://localhost/order_menu/users
Я получил эту ошибку:
Not Found The requested URL /order_menu/users was not found on this server.
ты можешь помочь мне с этим?
Когда вы используете wamp, убедитесь, что вы включили сервер Apache «rewrite_module», перезапустите сервер
второй
Попробуйте этот htaccess в главном каталоге проекта
Options +FollowSymLinks Options -Indexes DirectoryIndex index.php RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Затем перейдите в application / config / config.php
Найти
$config['index_page'] = 'index.php';
И затем сделайте index.php пустым
Заменить с помощью
$config['index_page'] = '';
Вам может потребоваться настроить маршруты
CI3: http://www.codeigniter.com/user_guide/general/routing.html
CI2: http://www.codeigniter.com/userguide2/general/routing.html