[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Need help setting up redirects in /software/config
From: |
Zack Weinberg |
Subject: |
Need help setting up redirects in /software/config |
Date: |
Wed, 12 Jun 2024 10:23:26 -0400 |
User-agent: |
Cyrus-JMAP/3.11.0-alpha0-515-g87b2bad5a-fm-20240604.001-g87b2bad5 |
Me and the maintainers of `config.sub` and `config.guess` (cc:ed) are
trying to set up some HTTP redirects so that when config.guess fails
it can print out a long-term stable URL for a newer version of itself,
instead of a URL that involves specifics of the VCS-to-web bridge for
the project, which have changed in the past and probably will again in
the future. We've run into a problem and need some advice on how to
fix it.
In words, the redirects we want are:
https://www.gnu.org/software/config/config.guess
-> concrete URL for the latest version of config.guess,
currently https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
https://www.gnu.org/software/config/config.sub
-> concrete URL for the latest version of config.sub,
currently https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
https://www.gnu.org/software/config/
-> https://savannah.gnu.org/projects/config
https://www.gnu.org/software/config/index.html
-> https://savannah.gnu.org/projects/config
All other URLs beginning with https://www.gnu.org/software/config/
should return a 404 error.
We thought this .htaccess configuration would do what we want:
Redirect 307 /software/config/config.guess
https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
Redirect 307 /software/config/config.sub
https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
Redirect 307 /software/config/index.html
https://savannah.gnu.org/projects/config
Redirect 307 /software/config/
https://savannah.gnu.org/projects/config
But we found that this actually redirects *all* URLs beginning with
<https://www.gnu.org/software/config/> to
<https://savannah.gnu.org/projects/config>, including
<https://www.gnu.org/software/config/config.guess>,
<https://www.gnu.org/software/config/config.sub>, and
<https://www.gnu.org/software/config/nonexistent>. Removing the last
line of the .htaccess (the one beginning "Redirect 307 /software/config/ ")
did not change the behavior.
Can you tell us what we need to put in .htaccess to get the redirects
we want?
Thanks,
zw
- Need help setting up redirects in /software/config,
Zack Weinberg <=