我使用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中仍然存在问题。