wazum / seo-canonical-guard
此包已被废弃且不再维护。未建议替代包。
防止在规范URL中出现不希望的参数
1.1.0
2020-12-18 11:47 UTC
Requires
- php: >=7.0
- typo3/cms-seo: ^9.5 || ^10.4
This package is auto-updated.
Last update: 2022-04-19 11:46:09 UTC
README
它做什么?
TYPO3 核心扩展 seo 会将请求中提供的所有参数添加到生成的规范URL中。
此扩展有助于防止在规范URL中出现不希望的参数。
扩展插件命名空间
默认情况下,允许来自活动扩展(例如,tx_news_pi1
)使用Extbase的命名空间内的参数。这仍然允许这些扩展未使用的参数,如tx_news_pi1[wtf]=seo
。如果您需要包含第三方参数或基于 \TYPO3\CMS\Frontend\Plugin\AbstractPlugin
(也称为 pi based)的扩展的参数,或者需要非常严格,请禁用此设置并/或使用显式白名单。
显式白名单
除了或作为活动扩展 Extbase 插件允许的命名空间(见上面)的替代方案,如果您需要允许额外的参数或希望指定允许的确切参数,您可以设置白名单。转到管理工具 > 设置 > 扩展配置,选择 seo_canonical_guard 并设置允许的参数或参数命名空间,如下所示
parameter1, parameter2, namespace_xy\[(.*?)\], namespace_yz\[(explicit1|explicit2)\]
您可以添加单个参数的列表或使用正则表达式(您可以省略 /…/
,但您必须转义特殊字符)。
要求
此扩展依赖于 TYPO3 核心扩展 seo。
安装
需要最新包
composer require wazum/seo-canonical-guard
灵感
此扩展受到 https://github.com/sourcebroker/urlguard 的启发,如果您在创建链接时使用 addQueryString
,则绝对应该安装它!