我有个小问题。用php可以伪造一个路径吗?例如,我有一个joomla网站。任何人都知道Joomla是如何加载资源(比如css / js或图片)的。如果你查看joomla网站的html源代码,你会看到( http://joomla32.cloudaccess.net/ )
<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可以做到这一点吗?
提前感谢
发布于 2014-07-21 01:14:57
可以使用.htaccess重写URL,但是,不应该尝试成功隐藏您的目录结构,而是要正确地授予或不授予对这些目录和文件的访问权限。
发布于 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');
发布于 2014-07-21 08:23:02
你可以按照@emmanuel建议的那样做,这对于模板脚本/ css导入来说是非常好的,但是如果你计划对每个已知的脚本和css文件导入到你的网站上,那么你也必须开始编辑扩展,这会导致一个接一个的问题。
简单的解决方案:
下载JCH Optimize,这是一个缓存插件。它有能力them你所有的Javascript和CSS文件,并GZip他们。一旦所有内容都被gzipped压缩,源代码中可见的位置将会改变,名称也会改变。然而,可能会有一些脚本在压缩时不能很好地播放,但是这个插件也有能力排除你定义的任何东西。
希望这能有所帮助
https://stackoverflow.com/questions/24852891
复制相似问题