Skip to content

Commit 362070c

Browse files
committed
Rewrite redirect rules only when Netlify functions are deployed on Nimbella
1 parent 3fa72b0 commit 362070c

File tree

1 file changed

+23
-21
lines changed

1 file changed

+23
-21
lines changed

index.js

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -147,29 +147,31 @@ module.exports = {
147147
const redirects = [];
148148
const redirectsFile = join(constants.PUBLISH_DIR, '_redirects');
149149

150-
if (existsSync(redirectsFile)) {
151-
console.log(
152-
"Found _redirects file. We will rewrite rules that redirect (200 rewrites) to '/.netlify/functions/*'."
153-
);
154-
const {parseRedirectsFormat} = require('netlify-redirect-parser');
155-
const {success} = await parseRedirectsFormat(redirectsFile);
156-
redirects.push(...success);
157-
}
150+
if (isActions) {
151+
if (existsSync(redirectsFile)) {
152+
console.log(
153+
"Found _redirects file. We will rewrite rules that redirect (200 rewrites) to '/.netlify/functions/*'."
154+
);
155+
const {parseRedirectsFormat} = require('netlify-redirect-parser');
156+
const {success} = await parseRedirectsFormat(redirectsFile);
157+
redirects.push(...success);
158+
}
158159

159-
if (netlifyToml.redirects) {
160-
console.log(
161-
"Found redirect rules in netlify.toml. We will rewrite rules that redirect (200 rewrites) to '/.netlify/functions/*'."
162-
);
163-
redirects.push(...netlifyToml.redirects);
164-
}
160+
if (netlifyToml.redirects) {
161+
console.log(
162+
"Found redirect rules in netlify.toml. We will rewrite rules that redirect (200 rewrites) to '/.netlify/functions/*'."
163+
);
164+
redirects.push(...netlifyToml.redirects);
165+
}
165166

166-
for (const redirect of redirects) {
167-
if (redirect.status === 200) {
168-
if (redirect.to.startsWith('/.netlify/functions/')) {
169-
const redirectPath = redirect.to.split('/.netlify/functions/')[1];
170-
redirectRules.push(
171-
`${redirect.from} https://apigcp.nimbella.io/api/v1/web/${namespace}/default/${redirectPath} 200!`
172-
);
167+
for (const redirect of redirects) {
168+
if (redirect.status === 200) {
169+
if (redirect.to.startsWith('/.netlify/functions/')) {
170+
const redirectPath = redirect.to.split('/.netlify/functions/')[1];
171+
redirectRules.push(
172+
`${redirect.from} https://apigcp.nimbella.io/api/v1/web/${namespace}/default/${redirectPath} 200!`
173+
);
174+
}
173175
}
174176
}
175177
}

0 commit comments

Comments
 (0)