В Middleman перенаправления на временную домашнюю страницу в моем config.rb не работают

Первоначально в моем config.rb у меня было следующее:

activate :i18n, mount_at_root: false, langs: ['en-us', 'es-mx']
activate :directory_indexes

redirect 'index.html', to: 'en-us'

Это прекрасно работает для перенаправления localhost:4567/ в localhost:4567/en-us, Тем не менее, я бы на самом деле хотел бы перенаправить localhost:4567/ а также localhost:4567/en-us в localhost:4567/en-us/temporary-home-page,

Изменение моего предыдущего перенаправления в config.rb работает нормально:

redirect 'index.html', to: "en-us/temporary-home-page"

Когда я пытаюсь добавить редирект для localhost:4567/en-usне работает

redirect 'en-us/index.html', to: "en-us/temporary-home-page"

Я все еще в конечном итоге на localhost:4567/en-us, Я также попробовал каждую из следующих комбинаций с одинаковым результатом:

redirect 'en-us', to: "en-us/temporary-home-page"
redirect 'en-us/', to: "en-us/temporary-home-page"
redirect 'en-us/index.html', to: "en-us/temporary-home-page"
redirect '/en-us', to: "en-us/temporary-home-page"
redirect '/en-us/', to: "en-us/temporary-home-page"
redirect '/en-us/index.html', to: "en-us/temporary-home-page"

На некоторых это вывело бы это в браузере:

            <html>
              <head>
                <link rel="canonical" href="en-us/temporary-home-page" />
                <meta http-equiv=refresh content="0; url=en-us/temporary-home-page" />
                <meta name="robots" content="noindex,follow" />
                <meta http-equiv="cache-control" content="no-cache" />
              </head>
              <body>
              </body>
            </html>

Что мне не хватает? Как я могу получить /, /en-us, а также /en-us/ URL для перенаправления на /en-us/temporary-home-page?

0 ответов

Другие вопросы по тегам