Konfiguration von benutzerfreundlichen URLs (SEO-URLs)

  • Wenn die Linkumschreibungen im ACP aktiviert sind, müssen auch für unsere Produkte u.U. die Regeln angepasst werden. Diese Anleitung erklärt die wichtigsten Schritte.
    Photo by Firmbee on pixabay
    Wenn Sie die Umschreibung der Links im ACP aktiviert haben, wandelt das WSC die URLs in eine besser lesbare Form um. Die Linkumschreibung kann unter ACP > Konfiguration > Allgemein > Seite > Suchmaschinenoptimierung (SEO) aktiviert werden. Die Aktivierung der Umschreibung führt dazu, dass zum Beispiel statt http://example.com/index.php?sample-list/ diese Seite über den Link http://example.com/sample-list/ erreichbar ist. Eine genaue Konfiguration finden Sie im anfänglich verlinkten Hilfeeintrag von WoltLab.


    Meist wurde diese Funktion im WSC aktiviert. Durch die nachträgliche Installation unserer Endanwendungen kann es vorkommen, dass diese Regeln entsprechend angepasst werden müssen. Wenn die Regel nicht korrekt konfiguriert sind, kann es u.U. dazu führen, dass Kategorien, Unterseiten oder Funktionen nicht aufgerufen werden können. In den nachfolgenden Stellen zeigen wir, wo und welche Regel entsprechend für unsere Produkte angepasst werden müssen. Beachten Sie, dass geänderte Pfade bei der Installation entsprechend angepasst werden müssen. Alternativ können Sie auch auf ein externes Tool von Mysterycode zurückgreifen.

    1 Apache / LiteSpeed

    Im Hauptverzeichnis wurde die Datei .htaccess bereits erstellt. Suchen Sie in dieser Datei folgende Code-Stelle:

    Apache Configuration
    # Rewrite application /wcf/
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteRule ^wcf/(.*)$ wcf/index.php?$1 [L,QSA]

    Fügen Sie davor folgende Regeln ein

    2 nginx

    Bearbeiten Sie hierfür die Konfiguration der Seite bzw. des VHost an. Suchen Sie hierfür folgende Zeile:

    Code
    rewrite ^/(forum/|cms/|wcf/|calendar/|filebase/|blog/|gallery/)?([^.]+)$ /$1index.php?$2 last;

    Ersetze Sie diese Regel durch folgende Regel

    Code
    rewrite ^/(forum/|cms/|wcf/|calendar/|filebase/|blog/|gallery/|lexicon/|marketplace/|shop/)?([^.]+)$ /$1index.php?$2 last;

    3 IIS 7.5 oder höher

    Suchen Sie in der Datei web.config folgenden Inhalt

    Code
    <rule name="WoltLab Suite Forum">
        <match url="^forum/(.*)$"  />
        <action type="Rewrite" url="forum/index.php?{R:1}" />
        <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
    </rule>

    und fügen davor folgende Regeln ein: