我知道这已被问过很多次了,并且相信我已经打开了所有这些并按照步骤操作但它仍然困扰着我。 css也搞砸了(http://anakpanti.com/ab-cargo/)
我有CI项目并且它在我的localhost中工作,但是在我将它移动到webhosting后,找不到控制器(默认控制器除外)。
在此服务器上找不到请求的URL / ab-cargo / controllers_aboutus /。 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。
我在这做了什么:
将.htaccess代码改为:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>
将文件配置更改为:
$config['base_url'] = 'http://anakpanti.com/ab-cargo/';
$config['index_page'] = '';
这就是所有步骤。
答案 0 :(得分:1)
哦,我知道这个问题。
项目中应该放置 2 .htaccess文件。
首先,在根文件夹:
<IfModule authz_core_module>
Require all denied
</IfModule>
<IfModule !authz_core_module>
Deny from all
</IfModule>
还在应用程序文件夹中:
{{1}}
答案 1 :(得分:0)
这是你的基础权利(http://anakpanti.com/ab-cargo/)。 S添加rewiteBase / ab-cargo。 使用此.htaccess
RewriteEngine On
RewriteBase /ab-cargo
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
在标题中包含样式表时,请在href标记中使用base_url()
<link rel="stylesheet" href="<?php echo base_url();?>CSS/main.css" type="text/css">