2011-08-02 153 views
0

我想在Dreamweaver CS5中设置我的网站以使用本地服务器,并且遇到文档相对链接问题。链接在本地服务器上无法正常工作

我有一个结构,我HD这样

website 
    _Common 
     header.php 
    _css 
     twoColFixRtHdr.css 
    index.php 

和相同的结构反映我的本地WAMP的服务器上,除了本地服务器的站点是一个子文件夹,所以它的东西,如www /网站/

问题是这一行里的header.php

<link href="../_css/twoColFixRtHdr.css" rel="stylesheet" type="text/css" /> 

这看起来正确的我pathwise,但在本地服务器上无法找到的CSS文件FR OM的header.php中

如果我将其更改为

<link href="/website/_css/twoColFixRtHdr.css" rel="stylesheet" type="text/css" /> 

<link href="_css/twoColFixRtHdr.css" rel="stylesheet" type="text/css" /> 

它工作正常,但我想用,如果我能文档相对链接,任何想法?

回答

2

这听起来很清楚,因为我确定你在index.php文件中包含头文件。所以css文件的路径相对于index.php设置。

+0

好的我知道了,不断抛出我的是DW不停地把“../”放在事物的前面,所以它看起来没有考虑到它将通过包含的头文件加载。 PHP文件。谢谢。 – Phil

0

你可以通过几种方式实现它。 其中之一:您可以设置一个VirtualHost(在httpd.conf中)并将您的子文件夹指向主机的根文件夹。

0

如果header.php被列入index.php,在header.php相对链接../_css/不会起作用,因为index.php文件是在同一水平_css

对于所有意图和目的,一旦它被列入index.php,浏览器,在header.php含量为现在根本的index.php一部分,所以所有路径必须是相对于index.php

即:

的index.php

/my_include_folder - 的header.php

/_css - style.css的

一旦我添加<?php include('my_include_folder/header.php); ?>到index.php,链接到css文件,js和header.php中的超链接应该是相对于index.php

希望这是有道理的。

+0

嗯好吧我知道了,不断抛出我的是DW不停地把“../”放在东西前面,所以它看起来没有考虑到它会通过包含的header.php文件加载。谢谢。 – Phil

相关问题