我对Codeigniters Security有疑问。
我的Codeigniter安装包含Application Folder, System Folder
和Assets Folder
。
在我的资产文件夹中有第三方PHP脚本。
我想调用此脚本:DOMAIN/assets/FOLDEROFEXTERNALSCRIPT/EXTERNALPHPSCRIPT.php
是否有一个选项可以在没有控制器的情况下通过URL调用此文件?
答案 0 :(得分:4)
我希望你已经从你的url中删除了index.php,这是通过在DOMAIN根目录的.htaccess文件中添加以下重写规则,或者在虚拟主机中添加这些重写规则来完成的。
下面的规则意味着,要将每个url重写为index.php?params,除非当前url包含“index.php或其中的资产”,现在你可以将任何静态内容甚至核心PHP脚本放在这个文件夹中直接访问,在图片中有CI。
在.htaccess文件中,只需在旁路规则中添加“assets”文件夹以及index.php
RewriteEngine on
RewriteCond $1 ^!(index\.php|assets)
RewriteRule ^(.*)$ /index.php?$1 [L,QSA]