Skip to content

Commit 707c46b

Browse files
valekjoclaudeTC-MOmarcel-rbro
authored
fix: Add redirect for pay-per-event page from guides to concepts (#2278)
The pay-per-event page was moved from /sdk/js/docs/guides/ to /sdk/js/docs/concepts/ during SDK restructuring but the redirect was missing. This caused broken links from Google search results. Slack thread: https://apify.slack.com/archives/C0L33UM7Z/p1771934865994719?thread_ts=1771930449.685929&cid=C0L33UM7Z https://claude.ai/code/session_013zhCLj6n5qbkoJP2YWdE1X <!-- CURSOR_SUMMARY --> --- > [!NOTE] > **Low Risk** > Small Nginx rewrite change limited to two specific doc URLs; low risk aside from potential redirect mis-targeting. > > **Overview** > Adds missing **permanent redirects** for the SDK JS `pay-per-event` doc after the guides→concepts restructure, covering both current and `next` doc trees (`/sdk/js/docs/guides/pay-per-event` → `/sdk/js/docs/concepts/pay-per-event`, and the equivalent `/next/` path). > > <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 1d6c7cc. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup> <!-- /CURSOR_SUMMARY --> --------- Co-authored-by: Claude <noreply@anthropic.com> Co-authored-by: Michał Olender <92638966+TC-MO@users.noreply.github.com> Co-authored-by: Marcel Rebro <marcel.rebro@apify.com>
1 parent 25882d5 commit 707c46b

1 file changed

Lines changed: 48 additions & 0 deletions

File tree

nginx.conf

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,54 @@ server {
450450
rewrite ^/sdk/js/docs/guides/apify-platform$ /sdk/js/docs/overview redirect;
451451
rewrite ^/sdk/js/docs/next/guides/apify-platform$ /sdk/js/docs/next/overview redirect;
452452

453+
# SDK JS guides -> concepts restructuring (apify-sdk-js#542)
454+
rewrite ^/sdk/js/docs/guides/actor-lifecycle$ /sdk/js/docs/concepts/actor-lifecycle permanent;
455+
rewrite ^/sdk/js/docs/next/guides/actor-lifecycle$ /sdk/js/docs/next/concepts/actor-lifecycle permanent;
456+
rewrite ^/sdk/js/docs/guides/request-storage$ /sdk/js/docs/concepts/request-storage permanent;
457+
rewrite ^/sdk/js/docs/next/guides/request-storage$ /sdk/js/docs/next/concepts/request-storage permanent;
458+
rewrite ^/sdk/js/docs/guides/result-storage$ /sdk/js/docs/concepts/result-storage permanent;
459+
rewrite ^/sdk/js/docs/next/guides/result-storage$ /sdk/js/docs/next/concepts/result-storage permanent;
460+
rewrite ^/sdk/js/docs/guides/proxy-management$ /sdk/js/docs/concepts/proxy-management permanent;
461+
rewrite ^/sdk/js/docs/next/guides/proxy-management$ /sdk/js/docs/next/concepts/proxy-management permanent;
462+
rewrite ^/sdk/js/docs/guides/session-management$ /sdk/js/docs/concepts/session-management permanent;
463+
rewrite ^/sdk/js/docs/next/guides/session-management$ /sdk/js/docs/next/concepts/session-management permanent;
464+
rewrite ^/sdk/js/docs/guides/environment-variables$ /sdk/js/docs/concepts/environment-variables permanent;
465+
rewrite ^/sdk/js/docs/next/guides/environment-variables$ /sdk/js/docs/next/concepts/environment-variables permanent;
466+
rewrite ^/sdk/js/docs/guides/docker-images$ /sdk/js/docs/concepts/docker-images permanent;
467+
rewrite ^/sdk/js/docs/next/guides/docker-images$ /sdk/js/docs/next/concepts/docker-images permanent;
468+
rewrite ^/sdk/js/docs/guides/pay-per-event$ /sdk/js/docs/concepts/pay-per-event permanent;
469+
rewrite ^/sdk/js/docs/next/guides/pay-per-event$ /sdk/js/docs/next/concepts/pay-per-event permanent;
470+
471+
# SDK JS examples -> guides restructuring (apify-sdk-js#542)
472+
rewrite ^/sdk/js/docs/examples/accept-user-input$ /sdk/js/docs/guides/accept-user-input permanent;
473+
rewrite ^/sdk/js/docs/examples/add-data-to-dataset$ /sdk/js/docs/guides/add-data-to-dataset permanent;
474+
rewrite ^/sdk/js/docs/examples/basic-crawler$ /sdk/js/docs/guides/basic-crawler permanent;
475+
rewrite ^/sdk/js/docs/examples/call-actor$ /sdk/js/docs/guides/call-actor permanent;
476+
rewrite ^/sdk/js/docs/examples/cheerio-crawler$ /sdk/js/docs/guides/cheerio-crawler permanent;
477+
rewrite ^/sdk/js/docs/examples/crawl-all-links$ /sdk/js/docs/guides/crawl-all-links permanent;
478+
rewrite ^/sdk/js/docs/examples/crawl-multiple-urls$ /sdk/js/docs/guides/crawl-multiple-urls permanent;
479+
rewrite ^/sdk/js/docs/examples/crawl-relative-links$ /sdk/js/docs/guides/crawl-relative-links permanent;
480+
rewrite ^/sdk/js/docs/examples/crawl-single-url$ /sdk/js/docs/guides/crawl-single-url permanent;
481+
rewrite ^/sdk/js/docs/examples/crawl-sitemap$ /sdk/js/docs/guides/crawl-sitemap permanent;
482+
rewrite ^/sdk/js/docs/examples/crawl-some-links$ /sdk/js/docs/guides/crawl-some-links permanent;
483+
rewrite ^/sdk/js/docs/examples/forms$ /sdk/js/docs/guides/forms permanent;
484+
rewrite ^/sdk/js/docs/examples/map-and-reduce$ /sdk/js/docs/guides/map-and-reduce permanent;
485+
rewrite ^/sdk/js/docs/examples/playwright-crawler$ /sdk/js/docs/guides/playwright-crawler permanent;
486+
rewrite ^/sdk/js/docs/examples/puppeteer-capture-screenshot$ /sdk/js/docs/guides/puppeteer-capture-screenshot permanent;
487+
rewrite ^/sdk/js/docs/examples/puppeteer-crawler$ /sdk/js/docs/guides/puppeteer-crawler permanent;
488+
rewrite ^/sdk/js/docs/examples/puppeteer-recursive-crawl$ /sdk/js/docs/guides/puppeteer-recursive-crawl permanent;
489+
rewrite ^/sdk/js/docs/examples/puppeteer-with-proxy$ /sdk/js/docs/guides/puppeteer-with-proxy permanent;
490+
491+
# SDK JS renamed guide page (apify-sdk-js#542)
492+
rewrite ^/sdk/js/docs/guides/type-script-actor$ /sdk/js/docs/guides/typescript-setup permanent;
493+
rewrite ^/sdk/js/docs/next/guides/type-script-actor$ /sdk/js/docs/next/guides/typescript-setup permanent;
494+
495+
# SDK JS removed category index pages (apify-sdk-js#542)
496+
rewrite ^/sdk/js/docs/examples/?$ /sdk/js/docs/overview permanent;
497+
rewrite ^/sdk/js/docs/next/examples/?$ /sdk/js/docs/next/overview permanent;
498+
rewrite ^/sdk/js/docs/upgrading/?$ /sdk/js/docs/overview permanent;
499+
rewrite ^/sdk/js/docs/next/upgrading/?$ /sdk/js/docs/next/overview permanent;
500+
453501
# old sdk version redirects (we keep only latest, and version only major/minor)
454502
rewrite ^/sdk/js/docs/1\.\d+\.\d+(.*)$ /sdk/js/docs/1.3$1 redirect;
455503
rewrite ^/sdk/js/docs/2\.\d+\.\d+(.*)$ /sdk/js/docs/2.3$1 redirect;

0 commit comments

Comments
 (0)