所以我正在尝试设置托管在云上的网站的本地版本。
我的相对路径是这样的:
例如:<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
。
如果我删除第一个/
,它将起作用。但是由于它是产品网站的开发副本,所以我不想在每次部署修改时都进行更改。
你们知道为什么会这么做吗?
谢谢!
答案 0 :(得分:0)
添加/
时,它是从根目录中调用的,这取决于您的情况,由httpd.conf
或httpd.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
等,它也使维护和使用更加容易。