10

在将文件上传到 Web 服务器之前,我使用 Xampp 安装在本地测试我的文件。我的网页通常包含很多“硬编码”链接,这意味着要测试任何链接(或任何形式等),我需要将硬编码链接更改为指向 localhost,然后在完成测试后重新更改它。

我正在寻找的是一种将外部 url 重定向到我的 localhost 文件夹的方法,因此我可以将其设置为我的网站,然后我就可以在上传它们之前进行更改。例如,如果我在浏览器中输入“www.mysite.com/example/view.php”,我实际上会查看“localhost/example/view.php”。

这样的事情可能吗?

4

4 回答 4

8

我想到了两个解决方案:

  1. 使用相对 URL(首选)
  2. 将您的外部 URL 添加到您的主机文件中,该文件可以在

    C:\WINDOWS\system32\drivers\etc\hosts (Windows)

    或者

    /etc/hosts (Linux)

    只需添加这一行:

    www.mysite.com 本地主机

    也许你必须使用你的服务器 ip 而不是 mysite.com,我现在不确定

于 2009-04-08T10:06:55.677 回答
6

我只是偶然发现了这一点。

在主机中使用这一行:

127.0.0.1 www.yoururl.com

于 2010-06-29T08:02:05.297 回答
2

是的:不要使用硬编码链接!

说真的,我不确定我是否理解正确。如果您的页面中的 URL 指向同一站点上的其他页面,则应使用“/example/view.php”形式的链接,而不是“ http://www.mysite.com/example/view.xml”。 php ”。这样,您将始终指向同一个站点。

如果这些链接转到外部站点,但您需要在本地重定向它们以进行测试(我不明白为什么会这样,但您永远不知道......)那么您可以在配置文件中使用变量。您只需要在一个地方更改此变量...

于 2009-04-08T10:09:19.023 回答
1

如果您的远程网站具有静态 IP,您可以在 Internet 路由器上使用重定向规则。根据需要打开和关闭规则。

捕获到 202.20.20.20(网站 IP)的流量并重定向到 192.168.1.10(您的本地 PC IP)

此方法在 DNS 解析之后而不是之前重定向。如果使用诸如 wordpress 之类的软件,这和上面的其他方法(使用 Hosts 文件)非常有用;它将开发 URL 硬编码到其数据库中。

于 2015-06-15T07:25:16.637 回答