Skip to content

Commit fad4aeb

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

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
@@ -308,38 +308,39 @@ server {
308308

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

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

344345
# Removed pages
345346
# 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)