RosettaCode Conribution Records Counter
Off-topic
Recently(2025-06-02), rosettacode has updated its domain name to rosettacode.miraheze.org
Edit, rosettacode.org
domain is back, 2025-06-03.
As far as I know, Extension Proxy Omega
can not resolve url redirecting issue.
To redirect all URLs from rosettacode.org
to rosettacode.miraheze.org
in Chrome, you can use a Chrome extension since Chrome doesn’t have built-in redirection features. Here’s how to do it:
Method: Use a Chrome Extension (e.g., Redirector)
Set Up the Redirect Rule:
- After installation, click the extension icon in Chrome’s toolbar and select “Redirector” or go to its settings via the Extensions menu.
- In the Redirector interface, click “Create new redirect” or a similar option.
- Configure the rule as follows:
- Description: Name it, e.g., “RosettaCode Redirect.”
- Example URL: Enter a sample URL, like
http://rosettacode.org/wiki/Example
.
- Include pattern: Use a regular expression to match all
rosettacode.org
URLs, e.g.:
^(http|https)://rosettacode\.org/(.*)$
This matches http://
or https://
URLs starting with rosettacode.org
and any path.
- Redirect to: Enter the target URL pattern, e.g.:
$1://rosettacode.miraheze.org/$2
Here, $1
keeps the protocol (http or https), and $2
keeps the original path.
- Pattern type: Select “Regular Expression.”
- Apply to: Check “Main window” and any other relevant options.
Save and Test:
- Save the rule, then visit a
rosettacode.org
URL (e.g., http://rosettacode.org/wiki/Example
).
- Chrome should redirect to
rosettacode.miraheze.org/wiki/Example
.
- If it doesn’t work, double-check the regular expression or ensure the extension is enabled.
You can just use Tampermonkey script to do the same thing
// ==UserScript==
// @name Rosetta Code Redirect
// @description Auto redirect rosettacode.org to rosettacode.miraheze.org
// @author aspen138
// @license MIT
// @match https://rosettacode.org/*
// @match http://rosettacode.org/*
// @exclude-match https://rosettacode.miraheze.org/*
// @exclude-match http://rosettacode.miraheze.org/*
// @grant none
// @run-at document-start
// @icon https://rosettacode.miraheze.org/favicon.ico
// ==/UserScript==
(() => {
const currentUrl = window.location.href;
// Defend in depth - don't redirect if already on miraheze
if (currentUrl.includes('rosettacode.miraheze.org')) {
return;
}
// Create the new URL by replacing the domain
const newUrl = currentUrl.replace(
/^(https?:\/\/)rosettacode\.org(\/.*)?$/,
'$1rosettacode.miraheze.org$2'
);
// Redirect to the new URL
if (newUrl !== currentUrl) {
window.location.replace(newUrl);
}
})();