.htaccess CodeIgniter:js和css文件在“内部”;申请书;文件夹。如何做?

.htaccess CodeIgniter:js和css文件在“内部”;申请书;文件夹。如何做?,.htaccess,codeigniter,.htaccess,Codeigniter,我刚刚安装了CodeIgniter 3,似乎JS、CSS和图像应该放在应用程序文件夹之外。如果没有,则不会运行指向这些文件的链接 出于许多原因,我希望将此类文件放在application/views文件夹中。我认为我应该正确设置.htaccess文件,但我也希望“降低我的防御能力,使其不太可能” 您的建议是什么?您只需在应用程序文件夹中执行操作。htaccess将deny All更改为allow All,然后确保自动加载url帮助程序,并从所需的位置调用文件夹 更新您可以在application

我刚刚安装了CodeIgniter 3,似乎JS、CSS和图像应该放在
应用程序
文件夹之外。如果没有,则不会运行指向这些文件的链接

出于许多原因,我希望将此类文件放在
application/views
文件夹中。我认为我应该正确设置.htaccess文件,但我也希望“降低我的防御能力,使其不太可能”


您的建议是什么?

您只需在应用程序文件夹中执行操作。htaccess将deny All更改为allow All,然后确保自动加载url帮助程序,并从所需的位置调用文件夹

更新您可以在application/.htaccess中尝试此代码

RewriteEngine on
RewriteCond $1 !^(index\.php|assets|assets/css|assets/js|assets/ficheros|assets/img|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L] 

如果使用xampp/wampp等,请将“资产”文件夹重命名为您想要的,不要停止,然后重新启动它。当然,当粘贴代码不允许get删除全部拒绝时。

很简单,只需删除.htaccess文件中的内容即可。这对我很有用。

你读过《隐藏你的文件》一节吗?允许访问代码目录中的JS文件可以显著降低防御能力,即使使用构造良好的.htaccess文件也是如此。一个合理的折衷办法是将文件保存在应用程序文件夹中,但不要从那里提供文件;在部署期间(或在启动脚本期间)将它们复制到您的webroot文件夹层次结构。我的问题是,我必须向现有CI安装中添加许多插件,不仅是JS插件,还有PHP插件。因此,将每个插件拆分为应用程序文件夹内的php文件、js和css文件以及应用程序文件夹外的php文件似乎非常混乱。我想将每个插件的所有文件都保存在自己的文件夹内,并保存在“应用程序”内,以便将整个网站放在一个唯一的文件夹中。为了更好地理解:应用此解决方案会有哪些风险?我想了解风险是理论上的而不是实际的,还是实际上存在高风险。您还可以在应用程序文件夹中设置htaccess,这样它可以允许css、图像和javascript,但拒绝其他。ohhh好的,如何以这种方式设置?你能给我正确的密码吗?如果你愿意,我可以试试。我自己没有使用过那个代码。但是应该只允许那些文件夹/文件。盲目删除文件的内容是一个糟糕的主意。