Css 具有子目录的网站中的相对路径

Css 具有子目录的网站中的相对路径,css,image,hyperlink,path,subdirectory,Css,Image,Hyperlink,Path,Subdirectory,我想在Mac的apache服务器上开发项目站点,然后在准备启动时上传到ISP服务器。当站点有子目录时,我遇到了麻烦。如果我的link语句使用相对路径: 它不适用于需要以下内容的子目录:href=“../css/site.css” 如果我使用绝对路径(在ISP的服务器上工作): 它不适用于apache服务器上的子目录 图像和javascript链接也存在同样的问题。必须有一个解决方案,允许开发人员构建“一个”版本的站点,并将其移动到ISP的服务器上,而无需更改所有path命令。我一直在寻找答案

我想在Mac的apache服务器上开发项目站点,然后在准备启动时上传到ISP服务器。当站点有子目录时,我遇到了麻烦。如果我的link语句使用相对路径:



它不适用于需要以下内容的子目录:
href=“../css/site.css”

如果我使用绝对路径(在ISP的服务器上工作):



它不适用于apache服务器上的子目录


图像和javascript链接也存在同样的问题。必须有一个解决方案,允许开发人员构建“一个”版本的站点,并将其移动到ISP的服务器上,而无需更改所有path命令。我一直在寻找答案,但到目前为止我还没有找到解决方案。

这是移植网站的常见问题。我不知道这是否是最佳答案,但我使用服务器端脚本获取相对根,并将其作为绝对路径包含在内

<?php
    $rootaccess = $_SERVER['SUBDOMAIN_DOCUMENT_ROOT'];
    include ($rootaccess.'/_sys/alpha.php');
?>

这是PHP头的include,但它可能适用于以下情况:

<?php
    $rootaccess = $_SERVER['SUBDOMAIN_DOCUMENT_ROOT'];
?>
    <link rel="stylesheet" type="text/css" href="<?php 
         echo $rootaccess;
         ?>/dir1/file.ext" />


约书亚,我想我正在进入更深的水域,但我真的想解决这个问题。我试着实现你的代码,特别是第二个版本,但是我没有得到任何改变——页面仍然没有样式,Java脚本也不起作用。你能告诉我如何实现你的脚本吗?这只是一个例子。首先,您可以在服务器上使用PHP吗?还是需要使用JavaScript?子域\文档\根目录返回的路径可能不是您需要的路径。你需要弄清楚什么能在你的服务器上工作。是否尝试$\u服务器[“文档\u根”]?