具有多个应用程序的codeigniter htaccess

时间:2012-06-30 13:37:04

标签: .htaccess codeigniter

我正在使用codeigniter。我有前端应用程序和后端应用程序,如

/系统/

/应用/

   /front/

   /admin/

index.php

admin.php

.htaccess

我希望我的网址如http://example.com/news/article1(适用于网站) http://example.com/news/admin(适用于管理员)

在.htaccess中我写过

RewriteEngine On
# If the user types just "admin".
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/admin$ admin\.php [L,QSA]

# If the user enter in any admin section, like "admin/section".
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/admin\/(.*)$ admin\.php/$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d    
RewriteRule ^(.*)$ index.php?/$1 [L]

前端工作正常,但是当我输入mydomain.com/admin时,它会抛出404 not found错误。请帮帮我。

谢谢和问候

1 个答案:

答案 0 :(得分:1)

我对.htaccess并不是那么好,但是从CI website,你可以将它用于.htaccess规则

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

然后使用routes重写您的网址。比在.htaccess文件中尝试这样做容易得多