我们在父文件夹上有 Ruby On Rails 应用程序,并在子文件夹中托管 Wordpress Multisite 的博客即可。托管由 Azure 提供,我们使用 IIS 。
在 Ruby On Rails 应用上,示例网址如下:
http://sitename.azurewebsites.net/{language-parameter}/card.html
请注意语言参数,例如。 tr 是第一位的。
Wordpress Multisite 包含网站,每个网站都有自己的网址,只有语言参数。
例如,土耳其网站的主页网址为
https://wxtemp.azurewebsites.net/blog/tr/
和一个示例帖子网址
http://sitename.azurewebsites.net/blog/tr/{post-slug}/
请注意语言参数 tr 位于/ blog /目录之后。虽然我们在/ parent文件夹上托管Ruby on Rails应用程序,但是我们可以自定义其web.config文件并添加某种 URL重写规则来处理更改,因此浏览器地址栏显示Wordpress链接为
http://sitename.azurewebsites.net/tr/blog/{post-slug}/
和将访问者重定向到此网址,如果他们来自:
http://sitename.azurewebsites.net/blog/tr/{post-slug}/
我们希望对我们使用的其他语言的语言参数的网址采用相同的方法。我们使用的参数是de,es,fr,it,ms,ar等......所以我认为我们需要的是一个带有正则表达式模式的规则。