.htaccess — несколько приложений Codeigniter: удалить & quot; index.php / controller & quot; с URL

Я новичок в CodeIgniter и пытаюсь понять основы и, возможно, некоторые продвинутые методы для установки приложения на основе MVC. Через некоторое время я подумал, что могу попытаться установить админ-панель, и создал вторую папку в качестве приложения администратора.

Это моя структура папок:

www.domain.com
--frontend
--admin

В каждой папке есть приложение с собственным файлом .htaccess. Ниже представлен файл .htaccess для стороны администратора.

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /admin/
RewriteCond $1 !^(index.php|resources|robots.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>

Текущий рабочий URL www.domain.com/admin/index.php/admin/posts
и я пытаюсь бессмысленно изменить его наww.domain.com/admin/posts, Итак, как мне удалить /index.php/admin из URL?

$config['base_url'] устанавливается соответственно для каждой стороны (admin / frontend), и index.php по умолчанию также устанавливается в ноль, $config['index_page'] = '';

Это проблема, потому что у меня есть 2 разных приложения или просто плохая конфигурация?
Какова лучшая практика с несколькими приложениями на одном сайте?

Надеюсь, я не продублировал ни одного поста, и если да, пожалуйста, не ненавидь и не пытайся помочь мне. Я глубоко благодарен всем вам.

1

Решение

Попробуй это

в config.php

$config['base_url'] = '';
$config['index_page'] = '';

в .htacess

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

РЕДАКТИРОВАТЬ 01

<link href="<?php echo base_url(); ?>css/style.css" rel="stylesheet" />
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector