sulu / redirect-bundle
Sulu的重定向管理包
Requires
- php: ^7.2 || ^8.0
- doctrine/orm: ^2.5.3
- friendsofsymfony/rest-bundle: ^2.8 || ^3.0
- handcraftedinthealps/rest-routing-bundle: ^1.0
- jms/serializer-bundle: ^3.0 || ^4.0 || ^5.0
- ramsey/uuid: ^3.1 || ^4.0
- sulu/sulu: ^2.2.5 || ^2.3@dev
- symfony-cmf/routing: ^2.1 || ^3.0
- symfony/config: ^4.3 || ^5.0 || ^6.0 || ^7.0
- symfony/console: ^4.3 || ^5.0 || ^6.0 || ^7.0
- symfony/dependency-injection: ^4.3 || ^5.0 || ^6.0 || ^7.0
- symfony/event-dispatcher: ^4.3 || ^5.0 || ^6.0 || ^7.0
- symfony/http-foundation: ^4.3 || ^5.0 || ^6.0 || ^7.0
- symfony/http-kernel: ^4.3 || ^5.0 || ^6.0 || ^7.0
- symfony/property-access: ^4.3 || ^5.0 || ^6.0 || ^7.0
- symfony/routing: ^4.3 || ^5.0 || ^6.0 || ^7.0
Requires (Dev)
- doctrine/data-fixtures: ^1.1
- handcraftedinthealps/zendsearch: ^2.0
- jackalope/jackalope-doctrine-dbal: ^1.3.4 || ^2.0
- jangregor/phpstan-prophecy: ^1.0
- php-cs-fixer/shim: ^3.0
- phpspec/prophecy: ^1.10
- phpspec/prophecy-phpunit: ^1.0 || ^2.0
- phpstan/phpstan: ^1.0
- phpstan/phpstan-doctrine: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpstan/phpstan-symfony: ^1.0
- phpunit/phpunit: ^8.5.39 || ^9.6.20 || ^10.0
- symfony/browser-kit: ^4.3 || ^5.0 || ^6.0 || ^7.0
- symfony/dotenv: ^4.3 || ^5.0 || ^6.0 || ^7.0
- symfony/framework-bundle: ^4.3 || ^5.0 || ^6.0 || ^7.0
- symfony/monolog-bundle: ^3.1
README
SuluRedirectBundle为Sulu的管理界面添加了简单但强大的重定向管理功能,并允许内容管理人员在不了解Web服务器的情况下管理重定向。
SuluRedirectBundle与Sulu 从版本2.0开始兼容。请查看composer.json中的require
部分,以找到包的最新要求列表。
🚀 安装和文档
执行以下composer命令以将包添加到项目的依赖项中
composer require sulu/redirect-bundle
之后,访问包文档以了解如何根据您的具体需求设置和配置SuluRedirectBundle。
💡 功能
导入重定向
此包的一个主要特点是可以从CSV文件导入重定向。最简单的文件只包含两列,source
和target
。当然,还可以在导入文件中设置其他选项,如statusCode
、sourceHost
和enabled
。
还可以通过导入覆盖现有重定向;只需为source
设置相同的值即可。
启用和禁用重定向
有时需要准备尚未准备好的重定向,特别是如果您有很多重定向。当然,有一个解决方案——工具栏中的切换按钮可以快速启用或禁用重定向。这允许您导入大量禁用的重定向,然后在管理界面中检查它们,在需要时启用它们。
不同的状态
SuluRedirectBundle提供了三种不同的状态用于重定向
- 301 永久移动
- 302 临时移动
- 410 已删除
这些状态代码的详细解释请参见这里。
自动创建已删除的重定向
此包还添加了自动创建状态为410 已删除
的重定向的可能性,如果删除了具有路由的页面或实体。这非常有用,因为现在搜索引擎知道该页面已被删除。
路由优先级
通过此包创建的重定向仅在没有其他路由匹配给定的URL时才会使用。这确保了意外创建或导入的重定向不会影响现有页面。如果重定向与现有页面的URL匹配,则重定向只有在页面被取消发布后才会生效。
与SuluAutomationBundle结合使用,这种行为使得可以创建一个重定向,该重定向将用于未来将取消发布的现有页面的URL,该时间由SuluAutomationBundle指定。
❤️ 支持和贡献
Sulu内容管理系统是一个由多个合作伙伴公司支持的社区驱动的开源项目。我们致力于完全透明的开发过程,并且非常重视任何贡献。
如果您有任何疑问,我们很乐意在官方的 Slack频道 欢迎您。如果您发现了一个错误或缺少特定的功能,请随意在 sulu/SuluRedirectBundle 仓库中 提交一个新问题,并附上相应的标题和描述。
📘 许可证
Sulu内容管理系统在MIT许可证的条款下发布。