在App Engine中,可以使用dispatch.yaml文件来将路由指向其他appspot.com。
首先,在您的项目根目录下创建一个名为dispatch.yaml的文件,并在其中定义路由规则。例如,假设您有两个不同的应用程序“app1”和“app2”,您希望将请求发送到app1.example.com的URL重定向到app2.example.com上的相同URL。您可以在dispatch.yaml文件中添加以下内容:
dispatch:
- url: "app1.example.com/*"
service: app1
- url: "*/favicon.ico"
service: app1
- url: "*/*"
service: app2
在上面的示例中,第一个规则将匹配任何以app1.example.com开头的URL,并将其发送到app1服务。第二个规则将匹配任何/favicon.ico路径,并将其发送到app1服务。第三个规则将匹配任何其他URL,并将其发送到app2服务。
然后,您需要在各个服务的app.yaml文件中进行配置。对于app1服务的app.yaml文件,您需要将以下内容添加到文件的顶部:
runtime: python39
service: app1
对于app2服务的app.yaml文件,您需要将以下内容添加到文件的顶部:
runtime: python39
service: app2
最后,使用gcloud命令行工具将dispatch.yaml文件部署到App Engine:
gcloud app deploy dispatch.yaml
这样,您就完成了将路由指向其他appspot.com的操作。请确保您已正确部署了app1和app2服务,并在各自的app.yaml文件中进行了正确的配置。