yakamara/redaxo_yrewrite
Composer 安装命令:
composer require yakamara/redaxo_yrewrite
包简介
yrewrite for REDAXO 6: URL rewriting, multidomain and SEO
README 文档
README
YRewrite erzeugt sprechende URLs und verwaltet mehrere Domains in einer REDAXO-Installation.
Aus index.php?article_id=13&clang=1 wird zum Beispiel /de/news/archiv/. Zusätzlich liefert
das AddOn die SEO-Ausgabe (Meta-Tags, Open Graph, Canonical, hreflang), eine sitemap.xml und
eine robots.txt je Domain.
Das ist yrewrite für REDAXO 6 (Composer-Paket yakamara/yrewrite, Namespace Yakamara\YRewrite,
Branch 3.x).
Funktionen
- Mehrere Domains in einer Installation, optional pro Sprache (
clang) - Sprechende, suchmaschinenfreundliche URLs in verschiedenen Schemata
- Eigene URL pro Artikel sowie Umleitungen auf einen Artikel oder eine externe Adresse
- Allgemeine Weiterleitungen (301/302/303/307) für URLs, die es in der Struktur nicht gibt – praktisch beim Relaunch
- Alias-Domains, die auf eine Hauptdomain weiterleiten
- SEO-Daten pro Artikel: Titel, Description, Vorschaubild, Indexierung, Canonical-URL
sitemap.xmlundrobots.txt, domain- und sprachabhängig- Seitentitel-Schema pro Domain
- Erweiterbar über eigene URL-Schemes und Extension Points
Voraussetzungen
- REDAXO 6
- PHP 8.5 oder neuer
- Apache mit
mod_rewrite(für NGINX siehe Hinweis bei der Installation)
Installation
YRewrite wird in REDAXO 6 über Composer eingebunden.
-
Paket im Projektverzeichnis installieren:
composer require yakamara/yrewrite
-
AddOn installieren und aktivieren – im Backend unter AddOns oder über die Konsole:
php bin/console addon:install yrewrite
-
.htaccesseinrichten: im Backend unter YRewrite → Setup auf .htaccess-Datei setzen klicken. Damit wird die Datei im öffentlichen Verzeichnis (public/) erstellt bzw. ersetzt, die für das Rewriting nötig ist. Eine bereits vorhandene.htaccessvorher sichern.Auf NGINX greift keine
.htaccess. Dort die Rewrite-Regeln direkt im Server-Block hinterlegen. -
Mindestens eine Domain anlegen: YRewrite → Domains → +. Host, Startartikel und 404-Artikel angeben. Ohne konfigurierte Domain nutzt YRewrite automatisch den aktuellen Host.
Danach werden alle Frontend-URLs umgeschrieben.
Verwendung
SEO-Meta-Tags im <head> des Templates ausgeben:
use Yakamara\YRewrite\Seo; $seo = new Seo(); echo $seo->getTags();
URL und aktuelle Domain ermitteln:
use Yakamara\YRewrite\YRewrite; use Redaxo\Core\Filesystem\Url; echo Url::article(42, 1); // sprechende URL eines Artikels echo YRewrite::getCurrentDomain()?->getName();
Backend
Das AddOn legt unter AddOns → YRewrite folgende Reiter an:
- Domains – Domains anlegen und verwalten
- Alias Domains – weiterleitende Hosts
- Weiterleitungen – manuelle Redirects auf Artikel, Medien oder externe Links
- Setup –
.htaccesseinrichten, Einstellungen, Übersicht vonsitemap.xml/robots.txt
URL und SEO-Daten lassen sich zusätzlich direkt im Artikel-Editor in der Seitenleiste pflegen.
Lizenz
MIT. Siehe Angaben in der composer.json.
yakamara/redaxo_yrewrite 适用场景与选型建议
yakamara/redaxo_yrewrite 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 22 次下载、GitHub Stars 达 56, 最近一次更新时间为 2020 年 11 月 03 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 yakamara/redaxo_yrewrite 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 yakamara/redaxo_yrewrite 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 22
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 56
- 点击次数: 13
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2020-11-03