_BuTToN_PuSHeR_

Clean URLs für phpBB 3.3.x

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] oder topic[ID].
  • Konfigurierbares URL-Format für Foren, zum Beispiel forum-[ID] oder f[ID].
  • Konfigurierbares URL-Format für direkte Beitragslinks, zum Beispiel p[ID] oder post[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

ButtonPusher Clean URLs

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_rewrite oder nginx
  • Berechtigung zum Bearbeiten von .htaccess oder der nginx-Serverkonfiguration

Installation

  1. Lade das Erweiterungsarchiv herunter.
  2. Entpacke es in deine phpBB-Installation, sodass sich die Erweiterungsdateien hier befinden:
    ext/buttonpusher/cleanurls/
  3. Ö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.
  4. Kopiere die Rewrite-Regeln in die .htaccess-Datei deiner phpBB-Installation, direkt nach der Zeile:
    RewriteEngine on
  5. Wenn phpBB in einem Unterverzeichnis installiert ist, zum Beispiel /forum/, bearbeite die .htaccess-Datei in diesem phpBB-Verzeichnis.
  6. Verwende für nginx die mit der Erweiterung gelieferten nginx-Rewrite-Regeln oder kopiere sie von der Clean-URLs-Einstellungsseite im Administrationsbereich.
  7. Speichere die Webserver-Konfiguration.
  8. Öffne den phpBB-Administrationsbereich.
  9. Gehe zu Anpassen → Erweiterungen verwalten.
  10. Suche Clean URLs und klicke auf Aktivieren.
  11. Öffne die Clean-URLs-Einstellungsseite im Administrationsbereich.
  12. Überprüfe die URL-Muster und den Beitragslink-Modus.
  13. 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.
  14. 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] oder topic[ID] für Themen
  • forum-[ID] oder f[ID] für Foren
  • p[ID] oder post[ID] für direkte Beitrags-URLs
  • profile-[ID] für Benutzerprofile
  • memberlist-[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-100 korrigiert.
  • Paginierungs-URLs für Themen wie /t3256-20 korrigiert.
  • Verarbeitung der Forenpaginierung und alphabetischen Paginierung von Mitgliederlisten korrigiert.
  • Doppelte Beitragsanker wie #p18764#p18764 korrigiert.
  • 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)

Cherson TOP