首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在你的<head>里伪造一个文件的路径?

问在你的<head>里伪造一个文件的路径?
EN

Stack Overflow用户
提问于 2014-07-21 01:10:10
回答 3查看 196关注 0票数 1

我有个小问题。用php可以伪造一个路径吗?例如,我有一个joomla网站。任何人都知道Joomla是如何加载资源(比如css / js或图片)的。如果你查看joomla网站的html源代码,你会看到( http://joomla32.cloudaccess.net/ )

代码语言:javascript
复制
 <script src="/templates/protostar/js/template.js" type="text/javascript"></script>
  <link rel="stylesheet" href="/templates/protostar/css/template.css" type="text/css" />

有没有可能我说/skin/js/而不是/templates/prostar/js/?

这不仅仅是Joomla的问题,这个答案适用于所有网站。用php可以做到这一点吗?

提前感谢

EN

回答 3

Stack Overflow用户

发布于 2014-07-21 01:14:57

可以使用.htaccess重写URL,但是,不应该尝试成功隐藏您的目录结构,而是要正确地授予或不授予对这些目录和文件的访问权限。

票数 0
EN

Stack Overflow用户

发布于 2014-07-21 03:30:11

将这两个文件移动到另一个路径听起来并不难。正如我在protostar模板index.php中看到的,它们位于第39行和第42行。

模板$doc->addScript(‘

/’.$this->模板。'/js/template.js');

$doc->addStyleSheet('templates/'.$this->template.'/css/template.css');

您可以将路径更改为新文件夹(例如资源):

$doc->addScript('assets/js/template.js');

$doc->addStyleSheet('assets/css/template.css');

票数 0
EN

Stack Overflow用户

发布于 2014-07-21 08:23:02

你可以按照@emmanuel建议的那样做,这对于模板脚本/ css导入来说是非常好的,但是如果你计划对每个已知的脚本和css文件导入到你的网站上,那么你也必须开始编辑扩展,这会导致一个接一个的问题。

简单的解决方案:

下载JCH Optimize,这是一个缓存插件。它有能力them你所有的Javascript和CSS文件,并GZip他们。一旦所有内容都被gzipped压缩,源代码中可见的位置将会改变,名称也会改变。然而,可能会有一些脚本在压缩时不能很好地播放,但是这个插件也有能力排除你定义的任何东西。

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24852891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档