账号通
    

账号  

密码  

1563

查看

4

回复
主题:关于路径,很奇怪的一个问题 [收藏主题] 转到:  
zachary1977 当前离线

162

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:1518 分
登录次数:68 次
注册时间:2008/7/5
最后登录:2010/1/19
zachary1977 发表于:2008/7/6 0:30:00   | 只看该作者 查看该作者主题 楼主 

我的模板是用DW做的,为了更好的说明问题,把网站结构简单描述如下:

 

根目录

       index.html

       images(目录,里面放图片)

       css(目录,里面放.css文件)

       html(目录)

                     A(目录)

                     B(目录)

                     ...

                     A_333_555.html

                     B_123_444.html

                     ...

       template(目录)

                     科讯带的模板

                     自己的模板目录(下面有十几个模板文件)

 

问题:

我的模板用的是相对路径,比如首页模板代码里,css用../../css/main.css

                                                              图片用../../images/index_01.gif

 

后台里,我设置的是使用相对路径。实际情况下,我在本地测试的时候,可以生成静态页面,用http://127.0.0.1/是可以访问的,但是直接再硬盘上的目录下打开是不行的,看了下代码才发现,在生成页面的时候,并没有根据路径变化过来!

代码里的链接仍旧是模板原来的样子!

 

这里有个奇怪的问题,代码没有变化,本地硬盘打开不能调到正确目录的css和图片等链接,为什么直接用http://127.0.0.1/却可以正常访问?并且在访问后的浏览器里单看源代码,也是原来的链接(../../css/main.css)??

 

 

 

 

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
zachary1977 当前离线

162

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:1518 分
登录次数:68 次
注册时间:2008/7/5
最后登录:2010/1/19
zachary1977 发表于:2008/7/7 17:50:00   | 只看该作者 查看该作者主题 沙发 
科汛在线考试系统(NET)
多谢版主回答。。
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
zhenfengdz 当前离线

3821

主题

0

广播

1

粉丝
添加关注
级别:大三

用户积分:21733 分
登录次数:436 次
注册时间:2007/1/9
最后登录:2013/4/24
zhenfengdz 发表于:2008/7/7 8:39:00   | 只看该作者 查看该作者主题 藤椅 
科汛在线考试系统(NET)

对,是这样。所以我全站都用/css/a.css这样写法,这样无论在哪一层都不存在找不到的情况。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
zachary1977 当前离线

162

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:1518 分
登录次数:68 次
注册时间:2008/7/5
最后登录:2010/1/19
zachary1977 发表于:2008/7/7 1:09:00   | 只看该作者 查看该作者主题 板凳 

其实是我没表达清楚吧,现在我明白了:

 

科讯生成文章的时候,并没有改变模板原来代码里的链接,比如模板目录下首页模板里有../../css/a.css,生成的静态首页在根目录下,其中仍然是原来的../../css/a.css,并没有想其它一些cms一样把里面的链接路径根据生成路径的不同自动换成css/a.css。(是不是可以这样理解,科讯生成程序只处理里面的{LB_XXXX}等等标签,其它内容是不处理的?)

 

这样,虽然是../../css/a.css,但由于是在根目录下,再来几个../也是仍旧是在根目录下,所以网页还是能找到这个css样式。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
zhenfengdz 当前离线

3821

主题

0

广播

1

粉丝
添加关注
级别:大三

用户积分:21733 分
登录次数:436 次
注册时间:2007/1/9
最后登录:2013/4/24
zhenfengdz 发表于:2008/7/6 5:26:00   | 只看该作者 查看该作者主题 报纸 
科汛在线商城系统(NET)

后台的“相对路径”实际上也是绝对路径,只不过是不完整(不带域名)路径,是相对于根目录的绝对路径。

楼主所写的路径才是真正的相对路径。我觉得那样总是很麻烦,所以从不那么写。

/css/main.css这样就可以,一切全在根目录取齐,不会出现找不到的。

“用http://127.0.0.1/是可以访问的,但是直接再硬盘上的目录下打开是不行的”这句话看不懂,什么意思?

“直接再硬盘上的目录下打开是不行的”是说用DW打开看不到图片?

那你用DW建个站点就行了。

你的表达我理解不好,猜着回答,说的不对就当没看见好了,略过。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.20313秒 powered by KesionCMS 9.0