Xampp - 将外部 url 重定向到 localhost
Posted
技术标签:
【中文标题】Xampp - 将外部 url 重定向到 localhost【英文标题】:Xampp - Redirect external url to localhost 【发布时间】:2010-10-18 06:36:12 【问题描述】:我使用 Xampp 安装在本地测试我的文件,然后再将它们上传到我的 Web 服务器。我的网页通常包含很多“硬编码”链接,这意味着要测试任何链接(或任何形式等),我需要将硬编码链接更改为指向 localhost,然后在完成测试后重新更改它。
我正在寻找一种将外部 url 重定向到我的 localhost 文件夹的方法,因此我可以将其设置为我的网站,然后我可以在上传它们之前进行更改。例如,如果我在浏览器中输入“www.mysite.com/example/view.php”,我实际上会查看“localhost/example/view.php”。
这样的事情可能吗?
【问题讨论】:
抱歉,Gary,但这个问题与编程无关,所以我投票结束。 【参考方案1】:我想到了两个解决方案:
-
使用相对 URL(首选)
将您的外部 URL 添加到您的主机文件中,该文件可以在
中找到C:\WINDOWS\system32\drivers\etc\hosts (Windows)
或
/etc/hosts (Linux)
只需添加这一行:
www.mysite.com 本地主机
也许你必须使用你的服务器 ip 而不是 mysite.com,我现在不确定
【讨论】:
【参考方案2】:我只是偶然发现了这个。
在主机中使用这一行:
127.0.0.1 www.yoururl.com
【讨论】:
谢谢。这在今天非常有用。我想录制一个用户会看到的教程电影(在 www.yoururl.com 上),但使用本地安装。效果很好。【参考方案3】:是的:不要使用硬编码链接!
说真的,我不确定我是否理解正确。如果您的页面中的 URL 指向同一站点上的其他页面,则应使用“/example/view.php”形式的链接,而不是“http://www.mysite.com/example/view.php”。这样,您将始终指向同一个站点。
如果这些链接指向外部站点,但您需要将它们重定向到本地进行测试(我不明白为什么会这样,但您永远不知道......)那么您可以在配置文件中使用变量。您只需要在一个地方更改此变量...
【讨论】:
不,我没有使用相对链接,也许我应该开始使用。这只是意味着我需要做类似“../../../images/icons/feed.png”而不是“mysite.com/images/icons/feed.png”【参考方案4】:如果您的远程网站有一个静态 IP,您可以在您的互联网路由器上使用重定向规则。根据需要打开和关闭规则。
将流量捕获到 202.20.20.20(网站 IP)并重定向到 192.168.1.10(您的本地 PC IP)
此方法在 DNS 解析之后而不是之前重定向。如果使用诸如 wordpress 之类的软件,这和上面的其他方法(使用 Hosts 文件)非常有用;它将开发 URL 硬编码到其数据库中。
【讨论】:
以上是关于Xampp - 将外部 url 重定向到 localhost的主要内容,如果未能解决你的问题,请参考以下文章