【发布时间】:2010-12-22 14:58:45
【问题描述】:
我是 CodeIgniter 的菜鸟,我正在尝试找出我正在构建的应用程序的配置。我的设置有问题。
我在 Windows 上运行 XAMPP,并使用别名目录指向应用程序目录。换句话说:“http://localhost/app_name/”指向应用程序的根目录。在我为 mod_rewrite 执行 .htaccess 之前,这一切似乎都运行良好。然后,每次我尝试使用控制器时,我都会回到 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/main/config/config.php
$config['base_url'] = "http://localhost/app_name/";
$config['index_page'] = "";
app_name/main/config/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)。这令人沮丧。
【问题讨论】:
标签: php .htaccess codeigniter xampp