Я новичок в CodeIgniter и пытаюсь выяснить конфигурацию приложения, которое я создаю. Что-то не так с моей настройкой.
Я использую XAMPP в Windows и использую каталог псевдонимов, чтобы указать каталог приложений. Другими словами: «http://localhost/app_name/» указывает на корневой каталог приложения. Кажется, все работает хорошо, пока я не сделаю .htaccess для mod_rewrite. Затем каждый раз, когда я пытаюсь перейти к контроллеру, меня возвращают обратно в корень xampp.
Моя конфигурация:
Директории
/app_root
/app_root/codeigniter // where code igniter is located.
/app_root/main // where the main app is located. It' the applications
// directory cut from code igniter and renamed.
.htaccess
<IfModule mod_rewrite.**so**>
RewriteEngine On
RewriteBase **/app_name/**
RewriteCond %{REQUEST_URI} ^codeigniter.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
index.php
$system_folder = "@codeigniter";
$application_folder = "main";
app_name / главная / Config / config.php
$config['base_url'] = "http://localhost/app_name/";
$config['index_page'] = "";
app_name / основной / конфигурации / routes.php
$route['default_controller'] = "welcome";
Я также должен указать, что каталог app_name является псевдонимом для диска, отличного от корня apache.
Apache Root: c:\xampp\htdocs\
App_name: d:\projects\app_name\development\
Псевдоним:
Alias /app_name "d:/projects/app name/development"
<Directory "d:/projects/app name/development">
Options Indexes FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Заранее спасибо за помощь ... И если вы не возражаете, пожалуйста, "объясните", что вы делаете, когда отвечаете с кодом. Я хочу знать, что я делаю не так. Если вы можете помочь мне с этим, я куплю вам пиво (через PayPal). Это расстраивает.