Skip to content

Commit 6e933b3

Browse files
committed
feat: redirects from original URLs to the new JS course's lessons, with the original URL in query
1 parent 7ad485d commit 6e933b3

File tree

1 file changed

+34
-29
lines changed

1 file changed

+34
-29
lines changed

nginx.conf

Lines changed: 34 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -533,36 +533,41 @@ server {
533533
rewrite ^/platform/actors/development/testing-and-maintenance$ /platform/actors/development/deployment/automated-tests redirect;
534534
rewrite ^/platform/actors/development/source-code$ /platform/actors/development/deployment/source-types redirect;
535535

536+
# Rename output schema to dataset schema
537+
rewrite ^/platform/actors/development/actor-definition/output-schema$ /platform/actors/development/actor-definition/dataset-schema permanent;
538+
rewrite ^/academy/deploying-your-code/output-schema$ /academy/deploying-your-code/dataset-schema permanent;
539+
536540
# Academy restructuring
537-
rewrite ^academy/advanced-web-scraping/scraping-paginated-sites$ /academy/advanced-web-scraping/crawling/crawling-with-search permanent;
538-
rewrite ^academy/php$ /academy/php/use-apify-from-php redirect; # not permanent in case we want to reuse /php in the future
539-
540-
; # Academy: replacing the 'Web Scraping for Beginners' course
541-
; rewrite ^academy/web-scraping-for-beginners/best-practices$
542-
; rewrite ^academy/web-scraping-for-beginners/introduction$
543-
; rewrite ^academy/web-scraping-for-beginners/challenge$
544-
; rewrite ^academy/web-scraping-for-beginners/challenge/initializing-and-setting-up$
545-
; rewrite ^academy/web-scraping-for-beginners/challenge/modularity$
546-
; rewrite ^academy/web-scraping-for-beginners/challenge/scraping-amazon$
547-
; rewrite ^academy/web-scraping-for-beginners/crawling/exporting-data$
548-
; rewrite ^academy/web-scraping-for-beginners/crawling/filtering-links$
549-
; rewrite ^academy/web-scraping-for-beginners/crawling/finding-links$
550-
; rewrite ^academy/web-scraping-for-beginners/crawling/first-crawl$
551-
; rewrite ^academy/web-scraping-for-beginners/crawling/headless-browser$
552-
; rewrite ^academy/web-scraping-for-beginners/crawling$
553-
; rewrite ^academy/web-scraping-for-beginners/crawling/pro-scraping$
554-
; rewrite ^academy/web-scraping-for-beginners/crawling/recap-extraction-basics$
555-
; rewrite ^academy/web-scraping-for-beginners/crawling/relative-urls$
556-
; rewrite ^academy/web-scraping-for-beginners/crawling/scraping-the-data$
557-
; rewrite ^academy/web-scraping-for-beginners/data-extraction/browser-devtools$
558-
; rewrite ^academy/web-scraping-for-beginners/data-extraction/computer-preparation$
559-
; rewrite ^academy/web-scraping-for-beginners/data-extraction/devtools-continued$
560-
; rewrite ^academy/web-scraping-for-beginners/data-extraction$
561-
; rewrite ^academy/web-scraping-for-beginners/data-extraction/node-continued$
562-
; rewrite ^academy/web-scraping-for-beginners/data-extraction/node-js-scraper$
563-
; rewrite ^academy/web-scraping-for-beginners/data-extraction/project-setup$
564-
; rewrite ^academy/web-scraping-for-beginners/data-extraction/save-to-csv$
565-
; rewrite ^academy/web-scraping-for-beginners/data-extraction/using-devtools$
541+
rewrite ^/academy/advanced-web-scraping/scraping-paginated-sites$ /academy/advanced-web-scraping/crawling/crawling-with-search permanent;
542+
rewrite ^/academy/php$ /academy/php/use-apify-from-php redirect; # not permanent in case we want to reuse /php in the future
543+
544+
# Academy: replacing the 'Web Scraping for Beginners' course
545+
rewrite ^/academy/web-scraping-for-beginners/best-practices$ /academy/scraping-basics-javascript?legacy-js-course=/legacy/best-practices permanent;
546+
rewrite ^/academy/web-scraping-for-beginners/introduction$ /academy/scraping-basics-javascript?legacy-js-course=/legacy/introduction permanent;
547+
rewrite ^/academy/web-scraping-for-beginners/challenge/initializing-and-setting-up$ /academy/scraping-basics-javascript?legacy-js-course=/legacy/challenge/initializing-and-setting-up permanent;
548+
rewrite ^/academy/web-scraping-for-beginners/challenge/modularity$ /academy/scraping-basics-javascript?legacy-js-course=/legacy/challenge/modularity permanent;
549+
rewrite ^/academy/web-scraping-for-beginners/challenge/scraping-amazon$ /academy/scraping-basics-javascript?legacy-js-course=/legacy/challenge/scraping-amazon permanent;
550+
rewrite ^/academy/web-scraping-for-beginners/challenge$ /academy/scraping-basics-javascript?legacy-js-course=/legacy/challenge permanent;
551+
rewrite ^/academy/web-scraping-for-beginners/crawling/exporting-data$ /academy/scraping-basics-javascript/framework?legacy-js-course=/legacy/crawling/exporting-data permanent;
552+
rewrite ^/academy/web-scraping-for-beginners/crawling/filtering-links$ /academy/scraping-basics-javascript/getting-links?legacy-js-course=/legacy/crawling/filtering-links permanent;
553+
rewrite ^/academy/web-scraping-for-beginners/crawling/finding-links$ /academy/scraping-basics-javascript/getting-links?legacy-js-course=/legacy/crawling/finding-links permanent;
554+
rewrite ^/academy/web-scraping-for-beginners/crawling/first-crawl$ /academy/scraping-basics-javascript/crawling?legacy-js-course=/legacy/crawling/first-crawl permanent;
555+
rewrite ^/academy/web-scraping-for-beginners/crawling/headless-browser$ /academy/scraping-basics-javascript?legacy-js-course=/legacy/crawling/headless-browser permanent;
556+
rewrite ^/academy/web-scraping-for-beginners/crawling/pro-scraping$ /academy/scraping-basics-javascript/framework?legacy-js-course=/legacy/crawling/pro-scraping permanent;
557+
rewrite ^/academy/web-scraping-for-beginners/crawling/recap-extraction-basics$ /academy/scraping-basics-javascript/extracting-data?legacy-js-course=/legacy/crawling/recap-extraction-basics permanent;
558+
rewrite ^/academy/web-scraping-for-beginners/crawling/relative-urls$ /academy/scraping-basics-javascript/getting-links?legacy-js-course=/legacy/crawling/relative-urls permanent;
559+
rewrite ^/academy/web-scraping-for-beginners/crawling/scraping-the-data$ /academy/scraping-basics-javascript/scraping-variants?legacy-js-course=/legacy/crawling/scraping-the-data permanent;
560+
rewrite ^/academy/web-scraping-for-beginners/crawling$ /academy/scraping-basics-javascript/crawling?legacy-js-course=/legacy/crawling permanent;
561+
rewrite ^/academy/web-scraping-for-beginners/data-extraction/browser-devtools$ /academy/scraping-basics-javascript/devtools-inspecting?legacy-js-course=/legacy/data-extraction/browser-devtools permanent;
562+
rewrite ^/academy/web-scraping-for-beginners/data-extraction/computer-preparation$ /academy/scraping-basics-javascript/downloading-html?legacy-js-course=/legacy/data-extraction/computer-preparation permanent;
563+
rewrite ^/academy/web-scraping-for-beginners/data-extraction/devtools-continued$ /academy/scraping-basics-javascript/devtools-extracting-data?legacy-js-course=/legacy/data-extraction/devtools-continued permanent;
564+
rewrite ^/academy/web-scraping-for-beginners/data-extraction/node-continued$ /academy/scraping-basics-javascript/extracting-data?legacy-js-course=/legacy/data-extraction/node-continued permanent;
565+
rewrite ^/academy/web-scraping-for-beginners/data-extraction/node-js-scraper$ /academy/scraping-basics-javascript/downloading-html?legacy-js-course=/legacy/data-extraction/node-js-scraper permanent;
566+
rewrite ^/academy/web-scraping-for-beginners/data-extraction/project-setup$ /academy/scraping-basics-javascript/downloading-html?legacy-js-course=/legacy/data-extraction/project-setup permanent;
567+
rewrite ^/academy/web-scraping-for-beginners/data-extraction/save-to-csv$ /academy/scraping-basics-javascript/saving-data?legacy-js-course=/legacy/data-extraction/save-to-csv permanent;
568+
rewrite ^/academy/web-scraping-for-beginners/data-extraction/using-devtools$ /academy/scraping-basics-javascript/devtools-locating-elements?legacy-js-course=/legacy/data-extraction/using-devtools permanent;
569+
rewrite ^/academy/web-scraping-for-beginners/data-extraction$ /academy/scraping-basics-javascript/devtools-inspecting?legacy-js-course=/legacy/data-extraction permanent;
570+
rewrite ^/academy/web-scraping-for-beginners$ /academy/scraping-basics-javascript?legacy-js-course=/legacy permanent;
566571

567572
# Removed pages
568573
# GPT plugins were discontinued April 9th, 2024 - https://help.openai.com/en/articles/8988022-winding-down-the-chatgpt-plugins-beta

0 commit comments

Comments
 (0)