Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 通过mod rewrite解决错误链接?_Wordpress_.htaccess_Mod Rewrite - Fatal编程技术网

Wordpress 通过mod rewrite解决错误链接?

Wordpress 通过mod rewrite解决错误链接?,wordpress,.htaccess,mod-rewrite,Wordpress,.htaccess,Mod Rewrite,嗨,谢谢你阅读我的问题。 这是我的第一次,所以请温柔一点,因为我不是一个程序员,而是一个驳船船长 情况: 我经营一个小网站,我们想服务更多的语言,该网站是基于Wordpress多网站。 在尝试了各种翻译解决方案后,我们决定使用转置 该插件使我们能够轻松地翻译内容,并在domain.com/en domain.com/fr等网站上提供,这些目录是虚拟的 由于我们有不同语言的不同域名,我需要一个解决方案,在domain2.com上有domain.com/en的内容 我所做的是将domain.com的

嗨,谢谢你阅读我的问题。 这是我的第一次,所以请温柔一点,因为我不是一个程序员,而是一个驳船船长

情况:

我经营一个小网站,我们想服务更多的语言,该网站是基于Wordpress多网站。 在尝试了各种翻译解决方案后,我们决定使用转置

该插件使我们能够轻松地翻译内容,并在domain.com/en domain.com/fr等网站上提供,这些目录是虚拟的

由于我们有不同语言的不同域名,我需要一个解决方案,在domain2.com上有domain.com/en的内容

我所做的是将domain.com的缓存目录(静态html)设置为domain2.com的webroot。一个相当简单的解决方案,它就像一个魅力

我面临的唯一问题是菜单项链接回domain.com而不是domain2.com

我试图通过wp核心和两个插件使URL相对,但由于尾随的/en或/fr是虚拟的,使URL相对只是链接回domain.com

我花了两天的时间在谷歌上搜索,我真的没有主意了。我尝试了不同的php脚本进行搜索和替换,cgi脚本,perl脚本,但似乎没有一个能完成这项工作。我没有shell访问权限

我想知道它是否有可能做smth这样的修改,如果有可能,然后如何

简言之:

带有错误链接的静态html站点 我可以通过htaccess或其他易于(相对)理解和维护的方法更改链接吗


缓存会立即重建,当然这可以通过另一种方法解决:

我没有使用缓存,而是用wget创建了一个cronjob:

/usr/bin/wget-np-p/destination例如yourwebroot/--html扩展名-nH-p-k-r

这将在新域的webroot中创建网站的html副本 由于某些原因,wget并不总是更新副本中的链接,因此它们将指向原始域

我们可以再次运行该命令,但在命令前面加上/usr/bin/wget-nc-k

/usr/bin/wget-nc-k-np-p/destination例如yourwebroot/--html扩展名-nH-p-k-r

它将正确更新链接,包括css URL


你现在在另一个域上有一个干净的网站副本

欢迎使用SO!请编辑你的问题,以便更好地突出问题,现在有点像一堵墙。