Clean URLs ist eine kostenlose phpBB-Erweiterung von ButtonPusher, die lange standardmässige phpBB-URLs durch kurze, stabile und gut lesbare URLs ersetzt.
Die Erweiterung hält URLs kompakt und bewahrt dabei die normale phpBB-Funktionalität. Anstatt lange Abfragezeichenfolgen wie viewtopic.php?f=5&t=123 anzuzeigen, erzeugt Clean URLs einfache, ID-basierte Adressen.
Support und Diskussion auf phpBB.com: Clean URLs Erweiterungsthema.
Funktionen
- Kurze URLs für Themen, Foren, Beiträge, Benutzerprofile, Mitgliederlisten, Suchseiten und Seiten mit Online-Benutzern.
- Stabile ID-basierte URLs, die nicht von Themen- oder Forentiteln abhängen.
- Saubere Paginierungs-URLs für Themen, Foren, Mitgliederlisten und andere unterstützte Seiten.
- Einstellungsseite im Administrationsbereich.
- Anpassbare URL-Muster für unterstützte Routen.
- Unterstützung für Platzhalter wie
[ID],[START]und[CHAR]. - Konfigurierbares URL-Format für Themen, zum Beispiel
t[ID]odertopic[ID]. - Konfigurierbares URL-Format für Foren, zum Beispiel
forum-[ID]oderf[ID]. - Konfigurierbares URL-Format für direkte Beitragslinks, zum Beispiel
p[ID]oderpost[ID]. - Auswahl zwischen direkten Beitrags-URLs und SEO-freundlichen, themenbasierten Beitragslinks.
- Optimierte Erzeugung SEO-freundlicher Beitragslinks mit reduzierter Datenbanklast.
- Dynamische Apache/LiteSpeed- und nginx-Rewrite-Regeln, die aus den aktuellen URL-Einstellungen erzeugt werden.
- Option zum Zurücksetzen auf die Standardeinstellungen im Administrationsbereich.
- Saubere Links im von phpBB erzeugten HTML.
- Unterstützung für direkte Beitragslinks und Beitragsanker.
- Saubere URLs in Sitemap-Adressen.
- Weiterleitungen von unterstützten standardmässigen phpBB-URLs.
- Session-IDs und erforderliche Abfrageparameter bleiben bei Bedarf erhalten.
- Funktioniert mit phpBB sowohl im Domain-Stammverzeichnis als auch in einem Unterverzeichnis wie
/forum/. - Keine Änderungen an phpBB-Core-Dateien erforderlich.
- Unterstützung für Apache, LiteSpeed und nginx.
- Mehrere Sprachpakete enthalten.
Screenshot
URL-Beispiele
Mit den Standardeinstellungen verwendet Clean URLs kompakte Routen wie:
/t123– Thema/t123-20– paginiertes Thema/forum-5– Forum/forum-5-25– paginiertes Forum/p456– direkte Beitrags-URL/memberlist-50– paginierte Mitgliederliste/memberlist-a– Mitgliederliste, nach Anfangsbuchstaben gefiltert/profile-17– Benutzerprofil/team– Teamseite/newposts– Suche nach neuen Beiträgen/unanswered– unbeantwortete Themen/activetopics– aktive Themen/viewonline– Online-Benutzer/login– Anmeldeseite/register– Registrierungsseite
Ein Link zu einem bestimmten Beitrag kann eine direkte URL wie /p456#p456 verwenden oder, wenn der SEO-freundliche Beitragslink-Modus aktiviert ist, eine themenbasierte URL wie /t123#p456.
URL-Muster können im Administrationsbereich geändert werden. Zum Beispiel kann t[ID] in topic[ID] und p[ID] in post[ID] geändert werden.
Anforderungen
- phpBB 3.3.x
- PHP 7.2 oder neuer
- Apache oder LiteSpeed mit
mod_rewriteoder nginx - Berechtigung zum Bearbeiten von
.htaccessoder der nginx-Serverkonfiguration
Installation
- Lade das Erweiterungsarchiv herunter.
- Entpacke es in deine phpBB-Installation, sodass sich die Erweiterungsdateien hier befinden:
ext/buttonpusher/cleanurls/ - Öffne für Apache oder LiteSpeed die Datei:
ext/buttonpusher/cleanurls/docs/apache-rules.txt
Die gleichen Apache/LiteSpeed-Rewrite-Regeln sind auch auf der Clean-URLs-Einstellungsseite im Administrationsbereich verfügbar. - Kopiere die Rewrite-Regeln in die
.htaccess-Datei deiner phpBB-Installation, direkt nach der Zeile:
RewriteEngine on - Wenn phpBB in einem Unterverzeichnis installiert ist, zum Beispiel
/forum/, bearbeite die.htaccess-Datei in diesem phpBB-Verzeichnis. - Verwende für nginx die mit der Erweiterung gelieferten nginx-Rewrite-Regeln oder kopiere sie von der Clean-URLs-Einstellungsseite im Administrationsbereich.
- Speichere die Webserver-Konfiguration.
- Öffne den phpBB-Administrationsbereich.
- Gehe zu Anpassen → Erweiterungen verwalten.
- Suche Clean URLs und klicke auf Aktivieren.
- Öffne die Clean-URLs-Einstellungsseite im Administrationsbereich.
- Überprüfe die URL-Muster und den Beitragslink-Modus.
- Wenn du URL-Muster gegenüber den Standardwerten änderst, kopiere die neu erzeugten Apache/LiteSpeed- oder nginx-Rewrite-Regeln von der Clean-URLs-Einstellungsseite und aktualisiere deine Serverkonfiguration entsprechend.
- Leere den phpBB-Cache.
Apache und LiteSpeed
Für Apache und LiteSpeed sind die standardmässigen Rewrite-Regeln enthalten in:
ext/buttonpusher/cleanurls/docs/apache-rules.txt
Die gleichen Regeln werden auch auf der Clean-URLs-Einstellungsseite im Administrationsbereich angezeigt und können dort direkt kopiert werden.
Kopiere die Regeln direkt nach folgender Zeile in die phpBB-.htaccess-Datei:
RewriteEngine on
Wenn phpBB in einem Unterverzeichnis wie /forum/ installiert ist, bearbeite die .htaccess-Datei in diesem phpBB-Verzeichnis.
Wenn du URL-Muster auf der Clean-URLs-Einstellungsseite änderst, verwende die dort erzeugten aktualisierten Apache/LiteSpeed-Regeln anstelle der Standardregeln aus apache-rules.txt.
Es müssen keine phpBB-Core-Dateien bearbeitet werden.
nginx
nginx verwendet keine .htaccess-Datei. Die Erweiterung enthält fertige nginx-Rewrite-Regeln für die standardmässige URL-Konfiguration.
Die nginx-Regeln werden auch auf der Clean-URLs-Einstellungsseite im Administrationsbereich angezeigt und können dort direkt kopiert werden.
Wenn du URL-Muster änderst, werden die nginx-Regeln auf der Einstellungsseite entsprechend aktualisiert.
Füge die Regeln zum Server-Block hinzu, der deine phpBB-Installation verarbeitet, lade nginx neu und leere den phpBB-Cache.
URL-Einstellungen
Clean URLs 1.0.2 enthält eine Einstellungsseite im Administrationsbereich, auf der unterstützte URL-Muster angepasst werden können.
Beispiele:
t[ID]odertopic[ID]für Themenforum-[ID]oderf[ID]für Forenp[ID]oderpost[ID]für direkte Beitrags-URLsprofile-[ID]für Benutzerprofilememberlist-[START]für die Paginierung der Mitgliederliste
Erforderliche Platzhalter müssen in den URL-Mustern erhalten bleiben. Eine Themenroute muss beispielsweise [ID] enthalten.
Bei jeder Änderung eines URL-Musters erzeugt die Erweiterung auf derselben Einstellungsseite passende Apache/LiteSpeed- und nginx-Rewrite-Regeln.
Beitragslink-Modi
Clean URLs bietet zwei Modi für Links zu einzelnen Beiträgen.
Der direkte Beitragsmodus verwendet Links wie:
/p456#p456
Dies ist die kompatiblere Option, weil die Beitrags-ID ausreicht, um den Beitrag zu finden, selbst wenn er später in ein anderes Thema verschoben wird.
Der SEO-freundliche, themenbasierte Modus verwendet Links wie:
/t123#p456
Dies erzeugt eine sauberere, themenbasierte Adresse, allerdings kann ein Link weniger zuverlässig werden, wenn der Beitrag in ein anderes Thema verschoben wird.
Version 1.0.2 optimiert die Erzeugung SEO-freundlicher Beitragslinks und entfernt unnötige Datenbankabfragen pro Link, die auf manchen Seiten zu übermässiger Serverlast und HTTP-503-Fehlern führen konnten.
Die im Administrationsbereich angezeigten Beispiele folgen automatisch den konfigurierten URL-Mustern für Themen und direkte Beiträge.
Keine Änderungen an phpBB-Core-Dateien
Clean URLs funktioniert als normale phpBB-Erweiterung und erfordert keine Bearbeitung von phpBB-Core-PHP-Dateien oder Templates.
Die einzige erforderliche serverseitige Konfiguration ist die Einrichtung der URL-Umschreibung für Apache, LiteSpeed oder nginx.
Deaktivieren oder Entfernen der Erweiterung
Wenn du Clean URLs deaktivierst, verwendet phpBB wieder sein standardmässiges URL-Format. Forum-, Themen-, Beitrags- und Benutzer-IDs werden nicht geändert.
Wenn du die Erweiterung dauerhaft entfernst, entferne auch die Rewrite-Regeln, die zu .htaccess oder zur nginx-Konfiguration hinzugefügt wurden.
Änderungsprotokoll
1.0.2
- HTTP-503-Fehler behoben, die auf einigen Seiten auftreten konnten, wenn SEO-freundliche Beitragslinks aktiviert waren.
- Erzeugung SEO-freundlicher, themenbasierter Beitrags-URLs optimiert.
- Unnötige Datenbankabfragen pro Link während der Seitenerzeugung entfernt.
- Datenbanklast auf Seiten mit mehreren Beitragslinks reduziert.
- Verarbeitung von Links zum letzten Beitrag auf der Forenübersicht und auf Forenseiten verbessert.
- Kompatibilität mit den Themen- und Beitragszählern von phpBB 3.3.x verbessert.
- SEO-freundliche Themen-URLs und Beitragsanker bleiben erhalten, ohne das Problem übermässiger Abfragen.
1.0.1
- Einstellungsseite im Administrationsbereich hinzugefügt.
- Konfigurierbare URL-Muster für Themen, Foren, Beiträge, Profile, Mitgliederlisten, Suchseiten, Seiten mit Online-Benutzern, Anmeldung, Registrierung und andere unterstützte phpBB-Routen hinzugefügt.
- Unterstützung für benutzerdefinierte Routenmuster mit Platzhaltern wie
[ID],[START]und[CHAR]hinzugefügt. - Auswahl zwischen direkten Beitrags-URLs und SEO-freundlichen, themenbasierten Beitrags-URLs hinzugefügt.
- Dynamisch erzeugte Apache/LiteSpeed- und nginx-Rewrite-Regeln im Administrationsbereich hinzugefügt.
- Option zum Zurücksetzen der Clean-URLs-Einstellungen auf die Standardwerte hinzugefügt.
- Paginierungs-URLs für Mitgliederlisten wie
/memberlist-100korrigiert. - Paginierungs-URLs für Themen wie
/t3256-20korrigiert. - Verarbeitung der Forenpaginierung und alphabetischen Paginierung von Mitgliederlisten korrigiert.
- Doppelte Beitragsanker wie
#p18764#p18764korrigiert. - Kompatibilität direkter Beitragslinks verbessert.
- Unterstützung für alle enthaltenen Sprachpakete beibehalten.
1.0.0
- Erste öffentliche Veröffentlichung.
- Saubere URLs für Themen, Foren, Beiträge, Profile, Mitgliederlisten, Suchseiten und Seiten mit Online-Benutzern hinzugefügt.
- Apache/LiteSpeed- und nginx-Rewrite-Regeln hinzugefügt.
- Unterstützung für phpBB-Installationen im Domain-Stammverzeichnis und in Unterverzeichnissen hinzugefügt.
Download
Clean URLs 1.0.2 herunterladen
Aktuelle Version: 1.0.2
Kommentare (0)