我的 Codeigniter 文件夹的目录结构如下。你可以看到我已经把我所有的资产都放到了assets
应用程序根目录下的文件夹。
基本 URL 定义为
$config['base_url'] = 'http://kamran.dev/Codeigniter/application/';
我尝试将其修改为
$config['base_url'] = 'http://kamran.dev/Codeigniter/';
但这也不起作用。
谁能看一下并告诉我我在这里做错了什么?
附:然后我从以下位置删除了 .htaccess 文件application
包含的文件夹
拒绝所有人
这对我有用。但这似乎不是一个好主意。
您在这里有多种选择。最简单的方法是将资产文件夹移动到与应用程序相同的级别,以便您的目录结构为:
因为assets文件夹不在带有.htaccess的文件夹中Deny From All
它不会被您的网络服务器阻止。
或者,您可以使用以下规则在资产文件夹中添加 .htaccess 文件:
# /assets/.htaccess
Allow from all
我还没有测试过这个,但我认为它应该有效。
另一种选择是更改 .htaccess 并在资产文件夹上放置异常,但删除该文件是一个非常糟糕的主意(具有安全隐患)Deny From All
无需编写备用规则来锁定所有不应访问的文件夹。
另外,设置你的base_url
到包含应用程序、系统和资产目录的文件夹(此文件夹包含 Codeigniter 的 bootstrap/前端控制器 index.php)。
此外,我建议您使用 base_url() 函数回显您的网址:
base_url("assets/css/bootstrap.min.css");
或者调用控制器/路由
base_url("controller/method");
base_url 函数考虑了以下值$config['index_page']
以及必要的前导/尾随斜杠。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)