Правило перенаправления для AWS S3 bucket как в htaccess - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть веб-сайт, размещенный на сервере apache, и я использую это правило переписывания .htaccess, чтобы сайт website.com/article/title-here действовал как website.com/article.html?title=title-here

Вот код .htaccess:

RewriteEngine On
RewriteRule ^/?article/([^/d]+)/?$ article.html?title=$1 [L,QSA]

Проблема в том, что я хочу переместить website.com в корзину Amazon S3, но там .htaccess не работает.

Я попытался использовать правила перезаписи для хостинга stati c следующим образом:

<RoutingRules>
  <RoutingRule>
    <Condition>
      <KeyPrefixEquals>article.html?title=</KeyPrefixEquals>
    </Condition>
    <Redirect>
      <ReplaceKeyPrefixWith>article/</ReplaceKeyPrefixWith>
    </Redirect>
  </RoutingRule>
</RoutingRules>

1 Ответ

0 голосов
/ 24 апреля 2020

У вас нет переписывания URL или чего-либо подобного в S3.

S3 - это только решение для хранения не полноценный веб-сервер.

Самое близкое, что вы можете получить, - это использовать CloudFront для настройки распределите и добавьте Custom Error Responses, которые перенаправляют на 404 и 403 к известному элементу (статья в вашем случае).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...