Codeigniter在单独的文件夹中运行外部PHP脚本

时间:2014-03-04 11:14:42

标签: php codeigniter codeigniter-2

我对Codeigniters Security有疑问。

我的Codeigniter安装包含Application Folder, System FolderAssets Folder

在我的资产文件夹中有第三方PHP脚本。

我想调用此脚本:DOMAIN/assets/FOLDEROFEXTERNALSCRIPT/EXTERNALPHPSCRIPT.php

是否有一个选项可以在没有控制器的情况下通过URL调用此文件?

1 个答案:

答案 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]