我正在尝试在Dreamweaver CS5中设置我的网站以使用我的本地服务器,而且我遇到了与文档相关链接的问题。
我的HD上有一个像这样的结构
website
_Common
header.php
_css
twoColFixRtHdr.css
index.php
和我本地WAMP服务器上镜像的结构相同,除了本地服务器上的网站在子文件夹中,所以它类似于www / website /
问题是header.php
中的这一行<link href="../_css/twoColFixRtHdr.css" rel="stylesheet" type="text/css" />
这看起来对我来说是正确的,但是在本地服务器上它找不到header.php中的那个css文件
如果我将其更改为
<link href="/website/_css/twoColFixRtHdr.css" rel="stylesheet" type="text/css" />
或
<link href="_css/twoColFixRtHdr.css" rel="stylesheet" type="text/css" />
它工作正常,但我想使用文档相关链接,如果我可以,任何想法?
答案 0 :(得分:2)
这听起来很清楚,因为我确信你在header.php文件中包含了头文件。所以css文件的路径是相对于index.php。
设置的答案 1 :(得分:0)
你可以通过几种方式实现它。 其中之一:您可以设置VirtualHost(在httpd.conf中)并将子文件夹指向主机的根文件夹。
答案 2 :(得分:0)
如果header.php
中包含index.php
,则../_css/
中的相对链接header.php
将无效,因为index.php与{{1}处于同一级别}}。
出于所有意图和目的,一旦将其_css
包含在浏览器中,index.php
中的内容现在只是header.php
的一部分,所以所有路径都需要相对于index.php
。
即:
的index.php
/ my_include_folder - header.php
/ _ CSS - style.css
将index.php
添加到index.php后,<?php include('my_include_folder/header.php); ?>
中指向css文件,js和超链接的链接应该与header.php
相关。
希望这是有道理的。