基本网址重定向为绝对网址

时间:2012-05-16 05:12:44

标签: redirect url-rewriting base

我正在处理一个烦人的问题。我必须对一个大型网站进行一些更改,源代码不受我的控制(分包)。通常我会尝试重建网站的本地副本来测试我的更改。现在的问题是,图像,css,链接等URL中使用的几乎所有路径都是指向根目录的相对路径,如

HREF = “/风格/ main.css的”

这是一个问题,因为我在Intranet服务器上开发并将此项目放入嵌套目录中,因此项目文件的URL是......像

http://myIntranet.com/checkout/project

第一个示例中的路径无法正确解析。所以我尝试使用基本标记来设置应该将链接解析为

的目录

路径

时工作正常

HREF = “风格/ main.css的”

在开头没有斜杠,但在斜杠存在时失败,因为(我认为)链接是从服务器主机解析的,而不是从标记中的URI解析。

那么......有没有可能让“/dir/file.html”链接从根服务器根目录解析?或者我是否必须手动删除路径中的所有前置斜线(urgh)?

提前致谢。 :)

1 个答案:

答案 0 :(得分:1)

如果您在网站上进行本地开发,则可以执行以下任一操作。两者都涉及将项目移动到基础文件夹中,而不是使用文档根目录中的子文件夹。

不同端口上的虚拟主机

在您的网络服务器中,创建另一个listening portvirtual 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会像你期望的那样继续工作。

我希望这一切都有意义,让我知道。