wazum / umleitung
TYPO3 CMS 重定向,基于站点基础且具有模糊目标
1.0.1
2021-08-03 13:01 UTC
Requires
- php: >=7.2.0
- typo3/cms-redirects: ^9.5
This package is auto-updated.
Last update: 2024-08-29 05:24:44 UTC
README
TYPO3 CMS 重定向,基于站点基础且具有模糊目标
安装
使用composer添加扩展
composer require wazum/umleitung
该扩展没有设置,只需激活即可。
它做什么?
基于站点基础的站点重定向
默认的TYPO3重定向中间件被插入到站点基础解析中间件之后,因此如果您的所有站点都配置了语言前缀,则无法添加不带语言前缀的重定向。
例如,您配置了以下两个站点
/en
/de
并且您的营销部门告诉您为以下内容添加一个不带语言特定前缀的重定向
https://big-company.com/new-product/ -> https://big-company.com/en/products/security/brand-new/
您知道这些人……他们下个月可能会改变主意再次联系您以适应重定向,因此您不想在服务器上添加重写。
到目前为止,您总是会收到404找不到错误,因为站点基础无法解析,这总是在重定向处理之前发生。
此扩展更改了中间件的顺序,并在解析站点基础之前插入重定向处理,以便使其工作。
模糊目标重定向
该扩展为重定向添加了一个新字段,其中可以添加重定向的模糊目标。
假设您正在进行一次重新发布,并具有以下结构
/institute-a/standard/about
/institute-a/standard/team
/institute-a/standard/contact
并且您的老板告诉您将所有这些页面移动到
/institute-a/special/…
重新发布后。
您可以在服务器上创建所有这些重写(nginx,Apache),或者为每个单独的页面在TYPO3中创建重定向。
这是一项繁琐的工作,因此现在您只需设置一个正则表达式来匹配
#^/institute-a/normal/?(.*)$#
并指定第一个匹配的组附加到
/$1
新字段中,然后完成。
请记住,您必须注意,子页面必须存在,并且具有与之前相同的路径。但既然这应该只是临时解决方案,这不应成问题。