Zum Inhalt

Konfiguration von Link-Umschreibungen (URL Rewrites)#

Die Aktivierung der Link-Umschreibungen führt dazu, das eine Seite in Ihrer Installation zum Beispiel statt http://example.com/index.php?board-list/ über den Link http://example.com/board-list/ erreichbar ist. Es ist jedoch notwendig eine entsprechende Konfiguration am Web-Server vorzunehmen, damit diese Links korrekt behandelt werden.

Hinweis

Diese Anleitung richtet sich an Kunden, die die Software selbstständig auf einem eigenen Server oder Webhosting betreiben. Bei einem Hosting in der WoltLab Cloud sind die Link-Umschreibungen bereits standardmäßig aktiviert.

Apache / LiteSpeed#

Klicken Sie in der Administrationsoberfläche unter Konfiguration → Optionen → Allgemein → Seite → Suchmaschinenoptimierung auf den Button Rewrite-Regeln generieren und erstellen Sie eine Datei mit dem Namen .htaccess mit dem angezeigten Inhalt. Laden Sie diese Datei anschließend in das Hauptverzeichnis Ihrer Installation hoch.

Aktivieren Sie die Link-Umschreibung über die Option Link-Umschreibungen aktivieren in der Administrationsoberfläche unter Konfiguration → Optionen → Allgemein → Seite → Suchmaschinenoptimierung.

nginx#

Bearbeiten Sie die Konfiguration der Seite bzw. des VHost und fügen Sie die folgenden Zeilen ein. Bitte achten Sie darauf den Pfad /forum (in Zeile 1 und 4) entsprechend dem Installationspfad anzupassen.

Hinweis

Sollten Sie während der Installation von WoltLab Suite die Pfade geändert haben, dann müssen Sie diese in den Umschreibungen entsprechenden anpassen!

location / {
    index index.php;

    try_files $uri $uri/ @rewrite;
}
location @rewrite {
    rewrite ^/(forum/|cms/|wcf/|calendar/|filebase/|blog/|gallery/)?([^.]+)$ /$1index.php?$2 last;
}

Aktivieren Sie die Link-Umschreibung über die Option Link-Umschreibungen aktivieren in der Administrationsoberfläche unter Konfiguration → Optionen → Allgemein → Seite → Suchmaschinenoptimierung.

IIS 7.5+#

Erstellen Sie eine Datei mit dem Namen web.config und fügen Sie die folgenden Zeilen ein:

Hinweis

Sollten Sie während der Installation von WoltLab Suite die Pfade geändert haben, dann müssen Sie diese in den Umschreibungen entsprechenden anpassen!

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="WoltLab Suite Blog">
          <match url="^blog/(.*)$"/>
          <action type="Rewrite" url="blog/index.php?{R:1}"/>
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
          </conditions>
        </rule>
        <rule name="WoltLab Suite Calendar">
          <match url="^calendar/(.*)$"/>
          <action type="Rewrite" url="calendar/index.php?{R:1}"/>
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
          </conditions>
        </rule>
        <rule name="WoltLab Suite Gallery">
          <match url="^gallery/(.*)$"/>
          <action type="Rewrite" url="gallery/index.php?{R:1}"/>
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
          </conditions>
        </rule>
        <rule name="WoltLab Suite Filebase">
          <match url="^filebase/(.*)$"/>
          <action type="Rewrite" url="filebase/index.php?{R:1}"/>
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
          </conditions>
        </rule>
        <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>
        <rule name="WoltLab Suite Core">
          <match url="^(cms|wcf)/(.*)$"/>
          <action type="Rewrite" url="{R:1}/index.php?{R:2}"/>
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
          </conditions>
        </rule>
        <rule name="User Friendly URLs">
          <match url="^(.*)"/>
          <action type="Rewrite" url="index.php?{R:1}"/>
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
          </conditions>
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

Laden Sie diese Datei anschließend in das Installationsverzeichnis der entsprechenden App hoch.

Aktivieren Sie die Link-Umschreibung über die Option Link-Umschreibungen aktivieren in der Administrationsoberfläche unter Konfiguration → Optionen → Allgemein → Seite → Suchmaschinenoptimierung.