2012-03-14 85 views
0

我想设置一个本地主机版本的我们的网站,并有一个问题正确地得到这个设置。ExpressionEngine - 不知道如何解决这个404找不到错误

无论我们的生活和本地主机的网站有这样的目录结构:

/na_cms/expressionengine/templates/default_site/c.group 
/na_cms/expressionengine/templates/default_site/j.group 
/na_cms/expressionengine/templates/default_site/default.group 
/na_cms/expressionengine/templates/default_site/inc.group 

在我们的直播现场,在我们的模板CSS文件被访问是这样的:

href=“css/c/modal.css” 
src=“j/jquery-ui-1.8.4.custom.min.js” 

如何摆脱404未找到本地主机网站上的CSS和JavaScript文件的错误?

我的配置文件有

$config[‘rewrite_short_tags’] = TRUE; 
+0

相对URL对于CSS正确的,我们的在线网站的JavaScript文件,我可以导航到他们就好。但在本地主机网站上,相同的相对URL不起作用。 – MB34 2012-03-14 20:12:16

+0

它们与现场中的相关目录结构相同。 – MB34 2012-03-15 02:13:06

+0

[quote]他们在本地主机网站上有什么[/ quote]那跟问这些文件的路径是否相同是不一样的?两个站点上的源代码都是相同的。 – MB34 2012-03-15 13:26:32

回答

0

我明明使用的假设在这里,直到进一步的信息闪闪发光......

你使用模板来保存你的JS和CSS,而不是外部文件(没有什么问题),所以它们在技术上不是相对的URL--它是从数据库中提取出来的,所以你不会再拥有比模板组和模板更多的路径。浏览器不会直接定位这些模板文件,它会由EE提供。

在你的j.group文件夹中,我假设你有一个名为“jquery-ui-1.8.4.custom.min.js.js”的文件,它涉及一个名为“j”的模板组和一个模板叫“jquery-ui-1.8.4.custom.min.js”?

我有点困惑的是“css/c/modal.css”,因为这表示一个叫做css的模板组,但是你已经声明你的模板组叫做“c”,模板是“modal.css”。可能这是一个错误,或者你有一个“CSS”模板组并落入索引模板...?首先,在EE,设计 - >模板 - >模板管理器,然后选择“全局模板首选项”中检查您的模板文件夹设置。寻找“基本路径到模板文件目录”。我假设你将在线数据库复制到本地,而不是新的全新安装?

如果您使用htaccess重写,请检查您的本地工作是否正常。

如果做不到这一点,请尝试更改路径,CSS和JS使用路径变量:

src=“{path='j/jquery-ui-1.8.4.custom.min.js'}” 

http://expressionengine.com/user_guide/templates/globals/path.html

+0

我没有设置这个文件夹结构。这个网站建于18个月前,我在约7个月之前就已经建成了。就我个人而言,我不喜欢它的布局方式。有各种文件,我正在制定一个重组计划。我不明白的WWhat是如何EE interperets css/c作为c.group和j作为javascript组。它在现场工作,但我无法在本地网站上工作。 – MB34 2012-03-15 14:44:22

+0

如果我使用{path ='...'}选项,它会使url看起来像这样: http:// localhost:8040/EE_MP/index.php/css/c/style和 http://本地主机:8040/EE_MP/index.php文件/ J/jQuery的1.6.min。js 但是。我可以直接使用它的URL访问CSS文件,但是我无法直接访问该URL。 – MB34 2012-03-15 14:46:51

+0

如果JavaScript URL没有出现,那么它可能被htaccess阻止,或拼写错误。 当你说:“我可以直接使用它的URL访问CSS文件” - 你的意思是在“localhost:8040/EE_MP/index.php/css/c/style”路径中是吗? 你能否确认你是否有一个名为“CSS”的模板组? 你也可以确认,如果你的web根目录中有一个名为“CSS”的外部文件夹,我的猜测是CSS没有从模板中拉出来,它是从we​​broot/css/c /夹。也可能是他们使用了符号链接?!? – 2012-03-16 11:11:26

相关问题