嗨,谢谢你阅读我的问题。 这是我的第一次,所以请温柔,因为我不是程序员,而是驳船船长,好奇))
情况:
我经营一个小型网站,我们希望提供更多语言,该网站基于Wordpress多站点。 在尝试了各种翻译解决方案后,我们决定使用transposh。
该插件使我们能够轻松翻译内容,并可在domain.com/en domain.com/fr等网站上获得,这些目录是虚拟的。
由于我们针对不同语言使用不同的域名,因此我需要一个解决方案才能在domain2.com上获得domain.com/en的内容
我所做的是将domain.com的缓存目录(静态html)设置为domain2.com的webroot。一个相当简单的解决方案,它就像一个魅力。
我面临的唯一问题是菜单项链接回domain.com而不是domain2.com
我尝试通过wp核心和两个插件使网址相对,但是尾随/ en或/ fr是虚拟的,使网址相对只是链接回到domain.com
我花了两天时间用谷歌搜索并且真的没有想法。我尝试了不同的PHP脚本进行搜索和替换,cgi脚本,perl脚本但似乎都没有完成这项工作。我没有shell访问权限。
我想知道它是否可以用mod重写那样做,如果可能那么怎么样?
简单地说:
带有错误链接的静态html网站 我可以通过htaccess或其他易于(相对)理解和维护的方法来更改链接吗?
缓存会立即重建,当然
答案 0 :(得分:0)
这可以通过其他方法解决:
而不是使用缓存我创建了一个带有wget的cronjob:
/ usr / bin / wget -np -P / destination-eg-yourwebroot / --html-extension -nH -p -k -r http://domain.com
这会在新域的webroot中创建您网站的html副本 出于某种原因,wget并不总是更新副本中的链接,因此它们将指向原始域
我们可以再次运行该命令,但随后将其添加到/ usr / bin / wget -nc -k
/ usr / bin / wget -nc -k -np -P / destination-eg-yourwebroot / --html-extension -nH -p -k -r http://domain.com
它会正确更新链接,包括css urls
你现在在不同的域名上有一份干净的网站副本