【问题标题】:Relative path in a php site on a windows serverWindows 服务器上 php 站点中的相对路径
【发布时间】:2012-04-23 10:41:20
【问题描述】:

我有一个启用 PHP 的 Windows 服务器,我必须让网站正常工作。

一切都很好,php 正在运行,afaik。但由于某种原因,我无法获得在页眉中工作的相对路径。

我有这个文件夹结构(只有相关文件夹):

wwwroot/网站名称/

wwwroot/站点名称/控制

wwwroot/网站名称/图片

wwwroot/站点名称/型号

wwwroot/站点名称/视图

在 IIS 中,我将物理路径设置为 wwwroot/Sitename/Control。这会加载 pages.php(位于此处),然后加载 wwwroot/Sitename/view/header.php 和 footer.php。

这很好用,但是在 header.php 中有一些对位于 wwwroot/Sitename/Model 中的一些 javascript(和其他)文件的引用,例如:wwwroot/Sitename/model/js.js

(例如:

<link rel="stylesheet" type="text/css" href="../model/main.css" />

)

加载时浏览器找不到此文件。我确信这与我已经设置了物理路径这一事实有关,但这是加载 pages.php 所必需的。

谁能指出我正确的方向?要么是相对路径不起作用的原因,要么是设置物理路径的另一种方式/类似的东西。

编辑:括号中的说明

【问题讨论】:

  • 什么是:(a) 在浏览器中输入的 url,(b) 引用 javascript 文件的 url,以及 (c) 您在页面源中找到的(相对)url?
  • A:www.sitename.com B:不知道你的意思是什么? C:../model/js.js

标签: php iis


【解决方案1】:

使用 ../ 进入文件夹。

在你的 header.php 中试试这个:

../型号

【讨论】:

  • 这实际上是我已经拥有的。而且由于某种原因它不起作用。
【解决方案2】:

为什么不使用绝对网址?

$SiteURL = 'http://www.your_iis_sever.com';

然后在你的javascript文件中使用

<?php echo $SiteURL;?>/path/to/js/jscript.js

在链接的前面。确保其全部正确 => 如果路径正确,请在查看页面时检查源代码。从那里更容易导航。

【讨论】:

    猜你喜欢
    • 2016-12-25
    • 1970-01-01
    • 2016-11-05
    • 2021-10-19
    • 2012-10-11
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多