我有一个CI 2.2.6的网站,有两个应用程序:
我在应用程序config / config.php
中设置了它$config['enable_query_strings'] = FALSE;
$config['uri_protocol'] = 'REQUEST_URI';
$config['index_page'] = '';
在admin / index.php
中$system_path = '../system';
$application_folder = '../admin';
在admin / .htaccess
中RewriteEngine on
RewriteCond $1 !^(index\.php|admin|images|assets|favicon\.ico|rss\.xml|sitemap\.xml|BingSiteAuth\.xml|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
我可以访问默认应用程序的所有前端页面。但是当我进入/ admin时,我可以看到管理员默认布局,但它总是默认的404错误控制器,无论我点击什么链接,都会加载它。
这适用于localhost(php 5.5.26),但不适用于实时服务器(php 5.5.9)。
感谢任何帮助
由于
答案 0 :(得分:1)
试试这个.htaccess
<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options -Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|admin|images|assets|favicon\.ico|rss\.xml|sitemap\.xml|BingSiteAuth\.xml|robots\.txt)
RewriteRule ^(.*)$ index.php [L]
</IfModule>