如何将oldbutgold子文件夹下的所有URL重定向至goldies页面?
实现旧链接到新路径的重定向方案
这得看你用的是什么服务器环境啦,我给你分几种常见情况说下具体实现方式:
Apache 服务器配置
如果你用的是 Apache 服务器,最推荐用 .htaccess 文件来做永久重定向(对 SEO 友好):
- 找到网站根目录(或者
oldbutgold所在的目录),创建或编辑.htaccess文件,添加以下规则:
# 匹配所有 oldbutgold 下的数字命名 HTML 文件,永久重定向到 goldies 目录 RedirectMatch 301 ^/oldbutgold/(\d+)\.html$ /goldies/
这个规则会自动匹配所有像 http://example.org/oldbutgold/1.html、http://example.org/oldbutgold/2.html 这类链接,不管数字是多少,都会永久跳转到目标路径。
Nginx 服务器配置
如果你的站点是用 Nginx 托管的,需要修改站点配置文件:
- 打开你的站点配置文件(通常在
/etc/nginx/sites-available/目录下),在server块中添加以下配置:
location ~ ^/oldbutgold/(\d+)\.html$ { return 301 /goldies/; }
- 配置完后记得重启 Nginx 服务生效:
sudo systemctl restart nginx
静态站点/无法修改服务器配置的情况
如果是静态站点,没法修改服务器配置的话,可以用前端方式临时过渡(但优先推荐服务器端重定向):
- 在
oldbutgold目录下,给每个需要重定向的 HTML 文件(比如1.html、2.html)添加重定向代码:- Meta 标签方式(放在页面的
<head>标签内):
<meta http-equiv="refresh" content="0; URL=/goldies/">- JavaScript 方式(放在页面的
<script>标签内):
window.location.href = '/goldies/'; - Meta 标签方式(放在页面的
内容的提问来源于stack exchange,提问作者ivan
相关产品推荐
相关产品推荐

