Самый простой способ вызвать другую лямбда-функцию - это использовать AWS SDK .
Обратите внимание, что лямбда-функции не предназначены для использования так же, как обычные функции в коде. Обычно функции могут использоваться, чтобы разделить ваш код на более мелкие части и сделать его повторно используемым в других случаях. Хотя вам, вероятно, все же придется писать реальный код таким образом, вам может потребоваться развернуть только более крупные объекты в качестве лямбда-функций. Если между лямбда-функциями есть много общего кода, вы можете рассмотреть возможность использования Layers для совместного использования общего кода.
Если нельзя избежать наличия нескольких лямбда-функций, пошаговые функции, вероятно, являются способом построения этой структуры.
This is the solution I finally got to work:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/some/subdir/projects/.*$
RewriteRule ^(.*)$ /some/subdir/projects/$1 [L]
Попробуйте это правило в вашем файле конфигурации .htaccess в корневом каталоге документов вашего сервера:
RewriteEngine on
RewriteRule !^some/subdir/projects(/|$) some/subdir/projects%{REQUEST_URI} [L]
Поскольку вы хотите использовать это правило в вашем / some / subdir /
каталог, измените правило следующим образом:
RewriteRule !^projects(/|$) projects%{REQUEST_URI} [L]
И если вы хотите перенаправить любые запросы из / some / subdir / projects /
foobar
в / some / subdir /
foobar
, поместите это правило выше упомянутого выше:
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /some/subdir/projects[/?\s]
RewriteRule ^some/subdir/projects/?([^/].+)?$ /some/subdir/$1 [L,R=301]
Я бы использовал это:
RewriteEngine On
RewriteRule ^(/some/subdir)/(.*)$ $1/projects/$2
Это перенаправит / some / subdir /
на / some / subdir / projects /
.
Обратите внимание, что ведущий /
фактически требуется для соответствия началу URL-адреса, , если только у вас где-то не установлено RewriteBase /
.