我已经和CodeIgniter合作了一段时间了,我已经让base_url工作了。我最近搬到了CentOS 7,不得不重新设置我的服务器。这是一个非常平稳的过渡,但我一直在修补一些模块等。长话短说,我的base_url不再工作,我无法弄清楚原因。
base_url目前设置为http://IP/Directory/
索引设置为''
已加载url helper
.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设置为宽容。
详细说明它是如何被破坏的 - 当在实际的base_url时,一切都完美无缺。当我进入子目录(另一个控制器/视图)时,它不再识别base_url。我发现如果我添加一个“../”它在该子目录中有一些奇怪的原因,但它打破了主控制器。它就好像base_url等于当前目录级别而不是我指定的实际base_url。
编辑:目录布局 -
www >
html >
websitefolder >
css|img|font|codeigniterfolders
还忘了提到我在破坏之前做的另一件事是将css,img和font文件夹移动到assets子目录,但我已将它们移回base_url root。
答案 0 :(得分:0)
只是抬头 - 我通过改变使用base_url的方式来解决我的问题,而不是我最初学习使用的方法。在CI 3中仍然存在问题。