Apache网站指向错误网址的相对路径

时间:2019-02-27 03:49:03

标签: php

所以我正在尝试设置托管在云上的网站的本地版本。

我的相对路径是这样的:

例如:<link rel="stylesheet" type="text/css" media="all" href="/css/style.css" />

翻译为http://localhost/css/style.css

问题:我的网站位于这样的文件夹中:http://localhost/mysite/

因此URL应为http://localhost/mysite/css/style.css

如果我删除第一个/,它将起作用。但是由于它是产品网站的开发副本,所以我不想在每次部署修改时都进行更改。

你们知道为什么会这么做吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

添加/时,它是从根目录中调用的,这取决于您的情况,由httpd.confhttpd.conf-vhosts设置。如果要使用当前设置,则可以在添加到每个页面的配置文件中定义一个常量,例如:

define( 'WS_URL' , 'http://localhost/mysite/' ); 

,然后在您的资源上调用它:

<link rel="stylesheet" type="text/css" media="all" href="<?php echo WS_URL; ?>css/style.css" />

更好的是,您应该为每个产品创建虚拟主机,如果正在使用(沼泽或类似产品),则可以在其中设置根目录。当您为每个产品设置了特定的网址时,例如http://mysite.local等,它也使维护和使用更加容易。