base_url在主控制器中工作,但在子控制器/视图中不工作


base_url working in main controller but not in sub controller/views

我使用CodeIgniter已经有一段时间了,我的base_url已经工作了。我最近搬到了centos7,不得不重新设置我的服务器。这是一个相当平稳的过渡,但我一直在修改一些模块等等。长话短说,我的base_url不再工作了,我不知道为什么。

base_url当前设置为http://IP/Directory/

索引设置为"

url帮助程序已加载

.htaccess文件如下所示:

Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index'.php|images|robots'.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

httpd已配置。phpd已经配置好了。mysqld已经配置好了。在我注意到它坏了之前,我做的最后一件事是将selinux设置为permission。

详细说明它是如何被破坏的——当处于实际的base_url时,一切都很完美。当我进入一个子目录(另一个控制器/视图)时,它不再识别base_url。我发现,如果我在子目录中添加一个"../",它会出于某种奇怪的原因工作,但它会破坏主控制器。它的作用就好像base_url等于当前目录级别,而不是我指定的实际base_url。

编辑:目录布局-

www > 
     html > 
            websitefolder > 
                            css|img|font|codeigniterfolders

还忘了提到我在崩溃之前做的另一件事,那就是将css、img和font文件夹移到assets子目录,但我已经将它们移回了base_url根目录。

提醒一下-我通过将base_url的使用方式改为,而不是最初学习的使用方式,解决了我的问题。在CI 3中仍然存在问题。