2013-05-18 41 views
0

我目前正在做一些朋友的网站上的一些小工作。我已经下载了她目前的所有内容,但所有链接都是绝对链接,所以无论何时我在本地托管的网站中浏览时,我都会被推送到活动网站。不是覆盖所有这些链接的(每个页面上,在数据库等)的,我想“改道”去“www.google.com”,例如为“localhost /项目”的任何链接。有没有一种简单的方法来做到这一点像一个htaccess文件?我还应该提到,如果还有其他方法可以解决这个问题,那它就是一个WordPress站点。重新路由到本地主机上的所有链接

回答

1

有几种方法:

1)编辑/etc/hosts.txt文件,并添加行 “127.0.0.1 www.google.com”。 (该文件在system32中,我认为是windows)不要忘记在完成后删除该条目。

2)在编辑时对文件进行搜索和替换。像perl -i.bak -pe 's/www.google.com/localhost/' *.html就可以工作。

3)使用可以修改数据的代理。 https://github.com/evaryont/mousehole

4)使用greasemonkey或类似命令通过javascript修改页面。

+0

我使用的hosts文件的方法,其效果很好。谢谢!我的路径是'C:\ Windows \ System32 \ drivers \ etc'搜索和替换将不起作用,因为很多路径在数据库中都是绝对路径。 另请注意,我的文件实际上是在本地主机/项目,除非我去google.com/project我不能用这种方式链接。我解决了这个问题,把它作为Apache的httpd.conf文件中的DocRoot,所以现在localhost指向项目文件夹。 – allicarn

0
  • 编辑您的主机文件。

在LINUX/OSX:在/ etc /主机(须藤/ su到根,以便能够对其进行修改,例如用vi,微微或纳米。)

在Windows中:C:\ Windows \ SYSTEM32 \ DRIVERS \等\主机(通过Notepad.exe的升高(管理员打开它)priveleges)

您可能要添加包括google.com和www.google.com。 (您无法在hosts文件中使用通配符)

  • 然后,你需要告诉你的apache认识请求www.google.com,并从该会还可以通过本地主机/项目中使用的目录服务是

在httpd.conf文件(或相关文件包含虚拟主机),你需要添加类似:

<VirtualHost *:80> 
    DocumentRoot "C:\MyProjects\Project" 
    ServerName www.google.com 
    ServerAlias google.com 
    <Directory "C:\MyProjects\Project"> 
     Options +Indexes +Includes +ExecCGI 
     AllowOverride All 
    </Directory> 
</VirtualHost> 
+0

感谢您提供关于添加google.com以及www.google.com的提示! – allicarn

相关问题