链接无法在本地服务器上运行的问题

时间:2011-08-02 14:31:54

标签: php

我正在尝试在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" />

它工作正常,但我想使用文档相关链接,如果我可以,任何想法?

3 个答案:

答案 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相关。

希望这是有道理的。