我正在处理一个烦人的问题。我必须对一个大型网站进行一些更改,源代码不受我的控制(分包)。通常我会尝试重建网站的本地副本来测试我的更改。现在的问题是,图像,css,链接等URL中使用的几乎所有路径都是指向根目录的相对路径,如
HREF = “/风格/ main.css的”
这是一个问题,因为我在Intranet服务器上开发并将此项目放入嵌套目录中,因此项目文件的URL是......像
http://myIntranet.com/checkout/project
第一个示例中的路径无法正确解析。所以我尝试使用基本标记来设置应该将链接解析为
的目录
路径
时工作正常HREF = “风格/ main.css的”
在开头没有斜杠,但在斜杠存在时失败,因为(我认为)链接是从服务器主机解析的,而不是从标记中的URI解析。
那么......有没有可能让“/dir/file.html”链接从根服务器根目录解析?或者我是否必须手动删除路径中的所有前置斜线(urgh)?
提前致谢。 :)
答案 0 :(得分:1)
如果您在网站上进行本地开发,则可以执行以下任一操作。两者都涉及将项目移动到基础文件夹中,而不是使用文档根目录中的子文件夹。
不同端口上的虚拟主机
在您的网络服务器中,创建另一个listening port和virtual host。
重新启动后,您可以访问您的Web服务器http://localhost:81
或您选择的任何端口号。
同一端口上的虚拟主机
仅创建另一个虚拟主机(如上所述),但请确保使用命名虚拟主机。
重新启动后,您必须使用简单的文本编辑器在主机文件(c:\windows\system32\drivers\etc\hosts
或/etc/hosts
)中添加另一个条目:
127.0.0.1 localhost myproject1.self.com
以上行应该已经存在,因此您可以继续添加更多名称:
127.0.0.1 localhost myproject1.self.com myproject2.self.com
个人偏好
我喜欢第二个选项,因为我不必弄乱端口,而Facebook API会像你期望的那样继续工作。
我希望这一切都有意义,让我知道。