要在浏览器中重定向域名而不更改URL,可以使用AWS Route53的"简单路由策略"来实现。下面是一个示例代码,展示如何使用AWS SDK for JavaScript在Node.js中创建一个简单的路由策略来实现此目的:
const AWS = require('aws-sdk');
const route53 = new AWS.Route53();
const hostedZoneId = 'YOUR_HOSTED_ZONE_ID'; // 替换为你的托管区域ID
const domainName = 'YOUR_DOMAIN_NAME'; // 替换为你的域名
const createRedirect = async () => {
const params = {
ChangeBatch: {
Changes: [
{
Action: 'CREATE',
ResourceRecordSet: {
Name: domainName,
Type: 'A',
AliasTarget: {
DNSName: 'dualstack.awsglobalaccelerator.com',
EvaluateTargetHealth: false,
HostedZoneId: 'Z2BJ6XQ5FK7U4H',
},
},
},
],
},
HostedZoneId: hostedZoneId,
};
try {
const response = await route53.changeResourceRecordSets(params).promise();
console.log('Redirect created successfully:', response);
} catch (err) {
console.error('Error creating redirect:', err);
}
};
createRedirect();
请确保你已经正确配置了AWS SDK,包括正确设置了安全凭证。在运行代码之前,请将YOUR_HOSTED_ZONE_ID
和YOUR_DOMAIN_NAME
替换为你实际的托管区域ID和域名。
这段代码将创建一个A记录,将域名重定向到dualstack.awsglobalaccelerator.com
,这样浏览器中的URL将保持不变。