Skip to content

Commit 4a6d4a3

Browse files
committed
feat: redirects from original URLs to the new JS course's lessons, with the original URL in query
1 parent ff71f80 commit 4a6d4a3

File tree

1 file changed

+31
-30
lines changed

1 file changed

+31
-30
lines changed

nginx.conf

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -306,38 +306,39 @@ server {
306306

307307
# Rename output schema to dataset schema
308308
rewrite ^/platform/actors/development/actor-definition/output-schema$ /platform/actors/development/actor-definition/dataset-schema permanent;
309-
rewrite ^academy/deploying-your-code/output-schema$ /academy/deploying-your-code/dataset-schema permanent;
309+
rewrite ^/academy/deploying-your-code/output-schema$ /academy/deploying-your-code/dataset-schema permanent;
310310

311311
# Academy restructuring
312-
rewrite ^academy/advanced-web-scraping/scraping-paginated-sites$ /academy/advanced-web-scraping/crawling/crawling-with-search permanent;
313-
rewrite ^academy/php$ /academy/php/use-apify-from-php redirect; # not permanent in case we want to reuse /php in the future
314-
315-
; # Academy: replacing the 'Web Scraping for Beginners' course
316-
; rewrite ^academy/web-scraping-for-beginners/best-practices$
317-
; rewrite ^academy/web-scraping-for-beginners/introduction$
318-
; rewrite ^academy/web-scraping-for-beginners/challenge$
319-
; rewrite ^academy/web-scraping-for-beginners/challenge/initializing-and-setting-up$
320-
; rewrite ^academy/web-scraping-for-beginners/challenge/modularity$
321-
; rewrite ^academy/web-scraping-for-beginners/challenge/scraping-amazon$
322-
; rewrite ^academy/web-scraping-for-beginners/crawling/exporting-data$
323-
; rewrite ^academy/web-scraping-for-beginners/crawling/filtering-links$
324-
; rewrite ^academy/web-scraping-for-beginners/crawling/finding-links$
325-
; rewrite ^academy/web-scraping-for-beginners/crawling/first-crawl$
326-
; rewrite ^academy/web-scraping-for-beginners/crawling/headless-browser$
327-
; rewrite ^academy/web-scraping-for-beginners/crawling$
328-
; rewrite ^academy/web-scraping-for-beginners/crawling/pro-scraping$
329-
; rewrite ^academy/web-scraping-for-beginners/crawling/recap-extraction-basics$
330-
; rewrite ^academy/web-scraping-for-beginners/crawling/relative-urls$
331-
; rewrite ^academy/web-scraping-for-beginners/crawling/scraping-the-data$
332-
; rewrite ^academy/web-scraping-for-beginners/data-extraction/browser-devtools$
333-
; rewrite ^academy/web-scraping-for-beginners/data-extraction/computer-preparation$
334-
; rewrite ^academy/web-scraping-for-beginners/data-extraction/devtools-continued$
335-
; rewrite ^academy/web-scraping-for-beginners/data-extraction$
336-
; rewrite ^academy/web-scraping-for-beginners/data-extraction/node-continued$
337-
; rewrite ^academy/web-scraping-for-beginners/data-extraction/node-js-scraper$
338-
; rewrite ^academy/web-scraping-for-beginners/data-extraction/project-setup$
339-
; rewrite ^academy/web-scraping-for-beginners/data-extraction/save-to-csv$
340-
; rewrite ^academy/web-scraping-for-beginners/data-extraction/using-devtools$
312+
rewrite ^/academy/advanced-web-scraping/scraping-paginated-sites$ /academy/advanced-web-scraping/crawling/crawling-with-search permanent;
313+
rewrite ^/academy/php$ /academy/php/use-apify-from-php redirect; # not permanent in case we want to reuse /php in the future
314+
315+
# Academy: replacing the 'Web Scraping for Beginners' course
316+
rewrite ^/academy/web-scraping-for-beginners/best-practices$ /academy/scraping-basics-javascript?legacy-js-course=/legacy/best-practices permanent;
317+
rewrite ^/academy/web-scraping-for-beginners/introduction$ /academy/scraping-basics-javascript?legacy-js-course=/legacy/introduction permanent;
318+
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;
319+
rewrite ^/academy/web-scraping-for-beginners/challenge/modularity$ /academy/scraping-basics-javascript?legacy-js-course=/legacy/challenge/modularity permanent;
320+
rewrite ^/academy/web-scraping-for-beginners/challenge/scraping-amazon$ /academy/scraping-basics-javascript?legacy-js-course=/legacy/challenge/scraping-amazon permanent;
321+
rewrite ^/academy/web-scraping-for-beginners/challenge$ /academy/scraping-basics-javascript?legacy-js-course=/legacy/challenge permanent;
322+
rewrite ^/academy/web-scraping-for-beginners/crawling/exporting-data$ /academy/scraping-basics-javascript/framework?legacy-js-course=/legacy/crawling/exporting-data permanent;
323+
rewrite ^/academy/web-scraping-for-beginners/crawling/filtering-links$ /academy/scraping-basics-javascript/getting-links?legacy-js-course=/legacy/crawling/filtering-links permanent;
324+
rewrite ^/academy/web-scraping-for-beginners/crawling/finding-links$ /academy/scraping-basics-javascript/getting-links?legacy-js-course=/legacy/crawling/finding-links permanent;
325+
rewrite ^/academy/web-scraping-for-beginners/crawling/first-crawl$ /academy/scraping-basics-javascript/crawling?legacy-js-course=/legacy/crawling/first-crawl permanent;
326+
rewrite ^/academy/web-scraping-for-beginners/crawling/headless-browser$ /academy/scraping-basics-javascript?legacy-js-course=/legacy/crawling/headless-browser permanent;
327+
rewrite ^/academy/web-scraping-for-beginners/crawling/pro-scraping$ /academy/scraping-basics-javascript/framework?legacy-js-course=/legacy/crawling/pro-scraping permanent;
328+
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;
329+
rewrite ^/academy/web-scraping-for-beginners/crawling/relative-urls$ /academy/scraping-basics-javascript/getting-links?legacy-js-course=/legacy/crawling/relative-urls permanent;
330+
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;
331+
rewrite ^/academy/web-scraping-for-beginners/crawling$ /academy/scraping-basics-javascript/crawling?legacy-js-course=/legacy/crawling permanent;
332+
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;
333+
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;
334+
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;
335+
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;
336+
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;
337+
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;
338+
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;
339+
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;
340+
rewrite ^/academy/web-scraping-for-beginners/data-extraction$ /academy/scraping-basics-javascript/devtools-inspecting?legacy-js-course=/legacy/data-extraction permanent;
341+
rewrite ^/academy/web-scraping-for-beginners$ /academy/scraping-basics-javascript?legacy-js-course=/legacy permanent;
341342

342343
# Removed pages
343344
# 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)