Я хотел бы создать чистый редирект в AWS S3, я уверен, что s3client работает без проблем.S3 PutBucketWebsite AWS PHP SDK
$subdomain = 'test.example.com';
$redirectURL = 'https://www.somedomain.com/redirect?someparam';
$bucketID = $s3->createBucket(['Bucket' => $bucket ]);
$arg = array(
'Bucket' => $bucket, // REQUIRED
'WebsiteConfiguration' => array(// REQUIRED
'ErrorDocument' => array('Key' => 'err.html',),
'IndexDocument' => array('Suffix' => 'index.html',),
'RedirectAllRequestsTo' => array('HostName' => $redirectURL,),
'RoutingRules' => array(
array(
'Redirect' => array(
'HostName' => $redirectURL,
'HttpRedirectCode' => '301',
),
),
),
),
);
$result = $s3->putBucketWebsite($arg);
Однако, он выдает следующую ошибку, даже я попытался изменить некоторые другие настройки.
> Request ID E00C517E4F812581
Error Type client
Error Code MalformedXML
Интересно, есть ли какие-либо скрытые настройки, которые мне нужно добавить.
$ Arg = массив ( 'Заливка' => $ bucket, // REQUIRED 'WebsiteConfiguration' => array ( 'RedirectAllRequestsTo' => массив ('HostName' => $ redirectURL,), ), ); $ result = $ s3-> putBucketWebsite ($ arg); – NetDreamLand
однако я изменил вышеуказанные вещи, это все еще MalformedXML – NetDreamLand