iqnection / silverstripe-redirects
提供设置重定向的界面
1.0.1
2021-04-06 20:47 UTC
Requires
- dynamic/silverstripe-linkable: ^1.0
- silverstripe/cms: ^4.5
This package is auto-updated.
Last update: 2024-09-07 04:33:17 UTC
README
提供从旧URL到新页面的重定向设置接口,如果合并网站,则解决替代域名问题。非常适合在网站URL更改时启动新网站并设置301重定向。
安装
$ composer require iqnection/silverstripe-redirects
运行数据库重建和刷新 https://example.com/dev/build?flush=1
强烈建议为您的网站URL设置环境变量。在您的根目录.env文件中添加/更新以下内容
SS_BASE_URL="https://www.your-domain.com"
用法
在CMS中导航到重定向区域以管理您的重定向
域名将自动匹配,无论是否包含"www",或HTTP或HTTPS。
示例
从 example.com
重定向到某处 请求URL
example.com
=> 重定向匹配www.example.com
=> 重定向匹配subdomain.example.com
=> 不匹配www.subdomain.example.com
=> 不匹配
从子域名 anything.example.com
重定向到某处(假设 anything.example.com 和 example.com 解析到不同的托管账户) 请求URL
example.com
=> 重定向匹配www.example.com
=> 不匹配subdomain.example.com
=> 匹配www.subdomain.example.com
=> 重定向匹配
从替代域名 another-example.com
重定向到 example.com 的某处(假设 another-example.com 和 example.com 解析到同一托管账户) 请求URL
example.com
=> 重定向匹配www.example.com
=> 重定向匹配another-example.com
=> 重定向匹配www.another-example.com
=> 重定向匹配
在开发模式下,所有重定向都将默认为302,无论其配置如何。这是为了避免浏览器缓存重定向。
导入
使用CMS批量导入表单导入重定向。您的CSV文件需要以下列标题
- FromPath: 旧页面或文件的相对路径或完整URL
- Destination: 新页面或文件的相对路径或完整URL