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