将页面上的所有链接重新路由到localhost

时间:2013-05-18 19:23:46

标签: php wordpress .htaccess reroute

我目前正在朋友的网站上进行一些小的重新工作。我已下载了她目前所拥有的内容,但所有链接都是绝对链接,因此每当我在本地托管网站中导航时,我都会被推送到实际网站。而不是覆盖所有这些链接(在每个页面上,在数据库中等),我想“重新路由”任何到“www.google.com”的链接,例如“localhost / project”。有没有像htaccess文件这样的简单方法?我还应该提到它是一个wordpress网站,如果还有其他方法可以解决这个问题。

2 个答案:

答案 0 :(得分: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修改页面。

答案 1 :(得分:0)

  • 编辑您的主机文件。

在linux / osx:/ etc / hosts中(sudo / su到root,能够编辑它。例如用vi,pico或nano)

在windows中:c:\ windows \ system32 \ drivers \ etc \ hosts(通过提升(admin)priveleges中的Notepad.exe打开它)

您可能希望同时添加google.com和www.google.com。 (您不能在hosts文件中使用通配符)

  • 然后你需要告诉你的apache识别请求www.google.com,并从localhost / project也将使用的目录中提供服务

在httpd.conf文件(或包含vhosts的相关文件)中,您需要添加以下内容:

<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>