我是CodeIgniter的noob,正試圖弄清楚我正在構建的應用程序的配置。我的設置有問題。使用mod_rewrite,xampp和windows進行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 /主/配置/ 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)。這令人沮喪。
這並沒有幫助...相同的行爲。 – 2009-12-03 02:16:39
我把mod_rewrite.c改成了mod_rewrite.so,現在我得到了找不到對象的錯誤信息。當我嘗試訪問http:// localhost/app_name/welcome/ 時,我還應該聲明,app_name目錄是與apache根目錄不同的驅動器的別名。 Apache的根目錄:C:\ XAMPP \ htdocs中\ APP_NAME:d:\項目\ APP_NAME \研發\ 別名是: 別名/ APP_NAME 「d:/項目/應用程序名稱/發展」 <目錄「d:/項目/應用程序名稱/開發」> 選項指標的FollowSymLinks ExecCGI 設置AllowOverride所有 訂購允許,拒絕 所有 – 2009-12-03 22:50:30