在我将文件上传到我的网络服务器之前,我使用Xampp的安装来测试我的文件。我的网页通常包含很多“硬编码”链接,这意味着要测试我需要更改硬编码链接以指向localhost的任何链接(或任何表单等),然后在我完成测试后重新更改它。
我正在寻找的是一种将外部网址重定向到我的localhost文件夹的方法,因此我可以将其设置为我的网站,然后我可以在上传它们之前进行更改。例如,如果我在浏览器中输入“www.mysite.com/example/view.php”,我实际上会查看“localhost / example / view.php”。
这样的事情可能吗?
答案 0 :(得分:7)
我想到了两个解决方案:
将您的外部网址添加到您可以在
中找到的主机文件中C:\ WINDOWS \ system32 \ drivers \ etc \ hosts(Windows)
或
/ etc / hosts(Linux)
只需添加以下行:
www.mysite.com localhost
也许你必须使用服务器ip而不是mysite.com,我现在不确定
答案 1 :(得分:5)
我偶然发现了这一点。
在主持人中使用此行:
127.0.0.1 www.yoururl.com
答案 2 :(得分:2)
是:不要使用硬编码链接!
说真的,我不确定我是否理解正确。如果您在页面中指的是指向同一网站上其他网页的网址,则应使用“/example/view.php”形式的链接,而不是“http://www.mysite.com/example/view.php”。这样,您将始终指向同一站点。
如果这些链接转到外部站点,但你需要在本地重定向它们进行测试(我不知道为什么会这样,但你永远不知道......)那么你可以在配置文件中使用varable。你只需要在一个地方改变这个变量......
答案 3 :(得分:1)
如果您的远程网站具有静态IP,则可以在互联网路由器上使用重定向规则。根据需要打开和关闭规则。
陷阱流量转到202.20.20.20(网站IP)并重定向到192.168.1.10(您的本地PC IP)
此方法在DNS解析后而不是之前重定向。如果使用wordpress等软件,这个和上面的另一种方法(使用Hosts文件)非常有用;它在其数据库中对开发URL进行了硬编码。