This is an automated email from the ASF dual-hosted git repository. pjfanning pushed a commit to branch simplify-versioned-redirects in repository https://gitbox.apache.org/repos/asf/pekko-site.git
commit 0cae25f4ede6b9c44f3fefaca135e6bb5c305e35 Author: PJ Fanning <[email protected]> AuthorDate: Wed Oct 14 16:07:05 2026 +0100 simplify versioned doc redirects with a single version regex Replace the per-version x.y, x.y.z and x.y.z-Mn rewrite rules with one pattern per docs/api/japi, so new releases and milestones no longer need .htaccess changes. Also drop the duplicate snapshot rules at the end. Co-Authored-By: Claude Opus 5.5 <[email protected]> --- content/.htaccess | 164 ++-------------------------------------------- src/main/public/.htaccess | 164 ++-------------------------------------------- 2 files changed, 8 insertions(+), 320 deletions(-) diff --git a/content/.htaccess b/content/.htaccess index 25923054..bcae8c80 100644 --- a/content/.htaccess +++ b/content/.htaccess @@ -41,166 +41,10 @@ RewriteRule ^api/pekko-projection/current/(.*)$ https://nightlies.apache.org/pek RewriteRule ^docs/([^/]+)/current/(.*)$ https://nightlies.apache.org/pekko/docs/$1/main-snapshot/docs/$2 [P] RewriteRule ^api/([^/]+)/current/(.*)$ https://nightlies.apache.org/pekko/docs/$1/main-snapshot/api/$2 [P] RewriteRule ^japi/([^/]+)/current/(.*)$ https://nightlies.apache.org/pekko/docs/$1/main-snapshot/japi/$2 [P] -# 1.0 redirect -RewriteRule ^docs/([^/]+)/1.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0/japi/$2 [P] -# 1.1 redirect -RewriteRule ^docs/([^/]+)/1.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1/japi/$2 [P] -# 1.2 redirect -RewriteRule ^docs/([^/]+)/1.2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2/japi/$2 [P] -# 1.3 redirect -RewriteRule ^docs/([^/]+)/1.3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.3/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.3/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.3/japi/$2 [P] -# 1.4 redirect -RewriteRule ^docs/([^/]+)/1.4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.4/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.4/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.4/japi/$2 [P] -# 1.5 redirect -RewriteRule ^docs/([^/]+)/1.5/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.5/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.5/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.5/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.5/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.5/japi/$2 [P] -# 1.6 redirect -RewriteRule ^docs/([^/]+)/1.6/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.6/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.6/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.6/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.6/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.6/japi/$2 [P] -# 1.7 redirect -RewriteRule ^docs/([^/]+)/1.7/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.7/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.7/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.7/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.7/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.7/japi/$2 [P] -# 1.8 redirect -RewriteRule ^docs/([^/]+)/1.8/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.8/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.8/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.8/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.8/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.8/japi/$2 [P] -# 2.0 redirect -RewriteRule ^docs/([^/]+)/2.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/2.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/2.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0/japi/$2 [P] -# 1.0.0 redirect -RewriteRule ^docs/([^/]+)/1.0.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.0.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.0.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.0/japi/$2 [P] -# 1.0.1 redirect -RewriteRule ^docs/([^/]+)/1.0.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.1/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.0.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.1/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.0.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.1/japi/$2 [P] -# 1.0.2 redirect -RewriteRule ^docs/([^/]+)/1.0.2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.2/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.0.2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.2/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.0.2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.2/japi/$2 [P] -# 1.0.3 redirect -RewriteRule ^docs/([^/]+)/1.0.3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.3/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.0.3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.3/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.0.3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.3/japi/$2 [P] -# 1.0.4 redirect -RewriteRule ^docs/([^/]+)/1.0.4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.4/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.0.4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.4/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.0.4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.4/japi/$2 [P] -# 1.1.0 redirect -RewriteRule ^docs/([^/]+)/1.1.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.1.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.1.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.0/japi/$2 [P] -# 1.1.1 redirect -RewriteRule ^docs/([^/]+)/1.1.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.1/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.1.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.1/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.1.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.1/japi/$2 [P] -# 1.1.2 redirect -RewriteRule ^docs/([^/]+)/1.1.2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.2/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.1.2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.2/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.1.2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.2/japi/$2 [P] -# 1.1.3 redirect -RewriteRule ^docs/([^/]+)/1.1.3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.3/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.1.3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.3/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.1.3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.3/japi/$2 [P] -# 1.1.4 redirect -RewriteRule ^docs/([^/]+)/1.1.4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.4/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.1.4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.4/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.1.4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.4/japi/$2 [P] -# 1.1.5 redirect -RewriteRule ^docs/([^/]+)/1.1.5/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.5/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.1.5/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.5/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.1.5/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.5/japi/$2 [P] -# 1.1.6 redirect -RewriteRule ^docs/([^/]+)/1.1.6/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.6/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.1.6/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.6/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.1.6/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.6/japi/$2 [P] -# 1.2.0 redirect -RewriteRule ^docs/([^/]+)/1.2.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.2.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.2.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.0/japi/$2 [P] -# 1.2.1 redirect -RewriteRule ^docs/([^/]+)/1.2.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.1/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.2.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.1/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.2.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.1/japi/$2 [P] -# 1.3.0 redirect -RewriteRule ^docs/([^/]+)/1.3.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.3.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.3.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.3.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.3.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.3.0/japi/$2 [P] -# 1.4.0 redirect -RewriteRule ^docs/([^/]+)/1.4.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.4.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.4.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.4.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.4.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.4.0/japi/$2 [P] -# 1.4.1 redirect -RewriteRule ^docs/([^/]+)/1.4.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.4.1/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.4.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.4.1/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.4.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.4.1/japi/$2 [P] -# 1.5.0 redirect -RewriteRule ^docs/([^/]+)/1.5.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.5.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.5.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.5.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.5.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.5.0/japi/$2 [P] -# 1.6.0 redirect -RewriteRule ^docs/([^/]+)/1.6.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.6.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.6.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.6.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.6.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.6.0/japi/$2 [P] -# 1.7.0 redirect -RewriteRule ^docs/([^/]+)/1.7.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.7.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.7.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.7.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.7.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.7.0/japi/$2 [P] -# 1.7.1 redirect -RewriteRule ^docs/([^/]+)/1.7.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.7.1/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.7.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.7.1/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.7.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.7.1/japi/$2 [P] -# 1.0.3-M1 redirect -RewriteRule ^docs/([^/]+)/1.0.3-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.3-M1/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.0.3-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.3-M1/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.0.3-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.3-M1/japi/$2 [P] -# 1.1.0-M1 redirect -RewriteRule ^docs/([^/]+)/1.1.0-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.0-M1/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.1.0-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.0-M1/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.1.0-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.0-M1/japi/$2 [P] -# 1.2.0-M1 redirect -RewriteRule ^docs/([^/]+)/1.2.0-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.0-M1/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.2.0-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.0-M1/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.2.0-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.0-M1/japi/$2 [P] -# 1.2.0-M2 redirect -RewriteRule ^docs/([^/]+)/1.2.0-M2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.0-M2/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.2.0-M2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.0-M2/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.2.0-M2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.0-M2/japi/$2 [P] -# 2.0.0-M1 redirect -RewriteRule ^docs/([^/]+)/2.0.0-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M1/docs/$2 [P] -RewriteRule ^api/([^/]+)/2.0.0-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M1/api/$2 [P] -RewriteRule ^japi/([^/]+)/2.0.0-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M1/japi/$2 [P] -# 2.0.0-M2 redirect -RewriteRule ^docs/([^/]+)/2.0.0-M2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M2/docs/$2 [P] -RewriteRule ^api/([^/]+)/2.0.0-M2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M2/api/$2 [P] -RewriteRule ^japi/([^/]+)/2.0.0-M2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M2/japi/$2 [P] -# 2.0.0-M3 redirect -RewriteRule ^docs/([^/]+)/2.0.0-M3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M3/docs/$2 [P] -RewriteRule ^api/([^/]+)/2.0.0-M3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M3/api/$2 [P] -RewriteRule ^japi/([^/]+)/2.0.0-M3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M3/japi/$2 [P] -# 2.0.0-M4 redirect -RewriteRule ^docs/([^/]+)/2.0.0-M4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M4/docs/$2 [P] -RewriteRule ^api/([^/]+)/2.0.0-M4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M4/api/$2 [P] -RewriteRule ^japi/([^/]+)/2.0.0-M4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M4/japi/$2 [P] -# snapshots redirect -RewriteRule ^docs/([^/]+)/snapshot/(.*)$ https://nightlies.apache.org/pekko/docs/$1/main-snapshot/docs/$2 [P] -RewriteRule ^api/([^/]+)/snapshot/(.*)$ https://nightlies.apache.org/pekko/docs/$1/main-snapshot/api/$2 [P] -RewriteRule ^japi/([^/]+)/snapshot/(.*)$ https://nightlies.apache.org/pekko/docs/$1/main-snapshot/japi/$2 [P] +# versioned docs: x.y (eg 1.7), x.y.z (eg 1.7.1) and x.y.z-Mn milestones (eg 2.0.0-M4) +RewriteRule ^docs/([^/]+)/([0-9]+\.[0-9]+(?:\.[0-9]+(?:-M[0-9]+)?)?)/(.*)$ https://nightlies.apache.org/pekko/docs/$1/$2/docs/$3 [P] +RewriteRule ^api/([^/]+)/([0-9]+\.[0-9]+(?:\.[0-9]+(?:-M[0-9]+)?)?)/(.*)$ https://nightlies.apache.org/pekko/docs/$1/$2/api/$3 [P] +RewriteRule ^japi/([^/]+)/([0-9]+\.[0-9]+(?:\.[0-9]+(?:-M[0-9]+)?)?)/(.*)$ https://nightlies.apache.org/pekko/docs/$1/$2/japi/$3 [P] # Security Headers Header set Strict-Transport-Security "max-age=31536000" diff --git a/src/main/public/.htaccess b/src/main/public/.htaccess index 25923054..bcae8c80 100644 --- a/src/main/public/.htaccess +++ b/src/main/public/.htaccess @@ -41,166 +41,10 @@ RewriteRule ^api/pekko-projection/current/(.*)$ https://nightlies.apache.org/pek RewriteRule ^docs/([^/]+)/current/(.*)$ https://nightlies.apache.org/pekko/docs/$1/main-snapshot/docs/$2 [P] RewriteRule ^api/([^/]+)/current/(.*)$ https://nightlies.apache.org/pekko/docs/$1/main-snapshot/api/$2 [P] RewriteRule ^japi/([^/]+)/current/(.*)$ https://nightlies.apache.org/pekko/docs/$1/main-snapshot/japi/$2 [P] -# 1.0 redirect -RewriteRule ^docs/([^/]+)/1.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0/japi/$2 [P] -# 1.1 redirect -RewriteRule ^docs/([^/]+)/1.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1/japi/$2 [P] -# 1.2 redirect -RewriteRule ^docs/([^/]+)/1.2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2/japi/$2 [P] -# 1.3 redirect -RewriteRule ^docs/([^/]+)/1.3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.3/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.3/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.3/japi/$2 [P] -# 1.4 redirect -RewriteRule ^docs/([^/]+)/1.4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.4/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.4/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.4/japi/$2 [P] -# 1.5 redirect -RewriteRule ^docs/([^/]+)/1.5/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.5/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.5/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.5/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.5/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.5/japi/$2 [P] -# 1.6 redirect -RewriteRule ^docs/([^/]+)/1.6/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.6/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.6/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.6/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.6/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.6/japi/$2 [P] -# 1.7 redirect -RewriteRule ^docs/([^/]+)/1.7/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.7/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.7/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.7/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.7/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.7/japi/$2 [P] -# 1.8 redirect -RewriteRule ^docs/([^/]+)/1.8/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.8/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.8/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.8/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.8/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.8/japi/$2 [P] -# 2.0 redirect -RewriteRule ^docs/([^/]+)/2.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/2.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/2.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0/japi/$2 [P] -# 1.0.0 redirect -RewriteRule ^docs/([^/]+)/1.0.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.0.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.0.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.0/japi/$2 [P] -# 1.0.1 redirect -RewriteRule ^docs/([^/]+)/1.0.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.1/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.0.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.1/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.0.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.1/japi/$2 [P] -# 1.0.2 redirect -RewriteRule ^docs/([^/]+)/1.0.2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.2/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.0.2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.2/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.0.2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.2/japi/$2 [P] -# 1.0.3 redirect -RewriteRule ^docs/([^/]+)/1.0.3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.3/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.0.3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.3/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.0.3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.3/japi/$2 [P] -# 1.0.4 redirect -RewriteRule ^docs/([^/]+)/1.0.4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.4/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.0.4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.4/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.0.4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.4/japi/$2 [P] -# 1.1.0 redirect -RewriteRule ^docs/([^/]+)/1.1.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.1.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.1.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.0/japi/$2 [P] -# 1.1.1 redirect -RewriteRule ^docs/([^/]+)/1.1.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.1/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.1.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.1/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.1.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.1/japi/$2 [P] -# 1.1.2 redirect -RewriteRule ^docs/([^/]+)/1.1.2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.2/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.1.2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.2/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.1.2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.2/japi/$2 [P] -# 1.1.3 redirect -RewriteRule ^docs/([^/]+)/1.1.3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.3/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.1.3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.3/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.1.3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.3/japi/$2 [P] -# 1.1.4 redirect -RewriteRule ^docs/([^/]+)/1.1.4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.4/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.1.4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.4/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.1.4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.4/japi/$2 [P] -# 1.1.5 redirect -RewriteRule ^docs/([^/]+)/1.1.5/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.5/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.1.5/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.5/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.1.5/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.5/japi/$2 [P] -# 1.1.6 redirect -RewriteRule ^docs/([^/]+)/1.1.6/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.6/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.1.6/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.6/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.1.6/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.6/japi/$2 [P] -# 1.2.0 redirect -RewriteRule ^docs/([^/]+)/1.2.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.2.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.2.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.0/japi/$2 [P] -# 1.2.1 redirect -RewriteRule ^docs/([^/]+)/1.2.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.1/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.2.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.1/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.2.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.1/japi/$2 [P] -# 1.3.0 redirect -RewriteRule ^docs/([^/]+)/1.3.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.3.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.3.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.3.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.3.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.3.0/japi/$2 [P] -# 1.4.0 redirect -RewriteRule ^docs/([^/]+)/1.4.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.4.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.4.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.4.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.4.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.4.0/japi/$2 [P] -# 1.4.1 redirect -RewriteRule ^docs/([^/]+)/1.4.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.4.1/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.4.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.4.1/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.4.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.4.1/japi/$2 [P] -# 1.5.0 redirect -RewriteRule ^docs/([^/]+)/1.5.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.5.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.5.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.5.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.5.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.5.0/japi/$2 [P] -# 1.6.0 redirect -RewriteRule ^docs/([^/]+)/1.6.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.6.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.6.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.6.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.6.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.6.0/japi/$2 [P] -# 1.7.0 redirect -RewriteRule ^docs/([^/]+)/1.7.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.7.0/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.7.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.7.0/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.7.0/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.7.0/japi/$2 [P] -# 1.7.1 redirect -RewriteRule ^docs/([^/]+)/1.7.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.7.1/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.7.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.7.1/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.7.1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.7.1/japi/$2 [P] -# 1.0.3-M1 redirect -RewriteRule ^docs/([^/]+)/1.0.3-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.3-M1/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.0.3-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.3-M1/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.0.3-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.0.3-M1/japi/$2 [P] -# 1.1.0-M1 redirect -RewriteRule ^docs/([^/]+)/1.1.0-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.0-M1/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.1.0-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.0-M1/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.1.0-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.1.0-M1/japi/$2 [P] -# 1.2.0-M1 redirect -RewriteRule ^docs/([^/]+)/1.2.0-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.0-M1/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.2.0-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.0-M1/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.2.0-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.0-M1/japi/$2 [P] -# 1.2.0-M2 redirect -RewriteRule ^docs/([^/]+)/1.2.0-M2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.0-M2/docs/$2 [P] -RewriteRule ^api/([^/]+)/1.2.0-M2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.0-M2/api/$2 [P] -RewriteRule ^japi/([^/]+)/1.2.0-M2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/1.2.0-M2/japi/$2 [P] -# 2.0.0-M1 redirect -RewriteRule ^docs/([^/]+)/2.0.0-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M1/docs/$2 [P] -RewriteRule ^api/([^/]+)/2.0.0-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M1/api/$2 [P] -RewriteRule ^japi/([^/]+)/2.0.0-M1/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M1/japi/$2 [P] -# 2.0.0-M2 redirect -RewriteRule ^docs/([^/]+)/2.0.0-M2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M2/docs/$2 [P] -RewriteRule ^api/([^/]+)/2.0.0-M2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M2/api/$2 [P] -RewriteRule ^japi/([^/]+)/2.0.0-M2/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M2/japi/$2 [P] -# 2.0.0-M3 redirect -RewriteRule ^docs/([^/]+)/2.0.0-M3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M3/docs/$2 [P] -RewriteRule ^api/([^/]+)/2.0.0-M3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M3/api/$2 [P] -RewriteRule ^japi/([^/]+)/2.0.0-M3/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M3/japi/$2 [P] -# 2.0.0-M4 redirect -RewriteRule ^docs/([^/]+)/2.0.0-M4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M4/docs/$2 [P] -RewriteRule ^api/([^/]+)/2.0.0-M4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M4/api/$2 [P] -RewriteRule ^japi/([^/]+)/2.0.0-M4/(.*)$ https://nightlies.apache.org/pekko/docs/$1/2.0.0-M4/japi/$2 [P] -# snapshots redirect -RewriteRule ^docs/([^/]+)/snapshot/(.*)$ https://nightlies.apache.org/pekko/docs/$1/main-snapshot/docs/$2 [P] -RewriteRule ^api/([^/]+)/snapshot/(.*)$ https://nightlies.apache.org/pekko/docs/$1/main-snapshot/api/$2 [P] -RewriteRule ^japi/([^/]+)/snapshot/(.*)$ https://nightlies.apache.org/pekko/docs/$1/main-snapshot/japi/$2 [P] +# versioned docs: x.y (eg 1.7), x.y.z (eg 1.7.1) and x.y.z-Mn milestones (eg 2.0.0-M4) +RewriteRule ^docs/([^/]+)/([0-9]+\.[0-9]+(?:\.[0-9]+(?:-M[0-9]+)?)?)/(.*)$ https://nightlies.apache.org/pekko/docs/$1/$2/docs/$3 [P] +RewriteRule ^api/([^/]+)/([0-9]+\.[0-9]+(?:\.[0-9]+(?:-M[0-9]+)?)?)/(.*)$ https://nightlies.apache.org/pekko/docs/$1/$2/api/$3 [P] +RewriteRule ^japi/([^/]+)/([0-9]+\.[0-9]+(?:\.[0-9]+(?:-M[0-9]+)?)?)/(.*)$ https://nightlies.apache.org/pekko/docs/$1/$2/japi/$3 [P] # Security Headers Header set Strict-Transport-Security "max-age=31536000" --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
