Activación de la reescritura del enlace (Estructura SEO)
Multimedia
Este es un artículo de soporte original en el sitio web de Woltlab GmbH. Se ha traducido y utilizado aquí por Multimedia-Pool.com para apoyar a los clientes de habla hispana.
Además: El software Woltlab se vincula directamente al código fuente del archivo de idioma (ACP) en el artículo de soporte.
WoltLab Suite ofrece la función de reescritura de URL para convertir las URL predeterminadas como http://example.com/index.php?board-list/ en URL más compactas y fáciles de usar, p. http://example.com/board-list/. La habilitación de esta característica requiere una configuración especial aplicada a su servidor web.
Nota: Si ha cambiado las rutas durante la instalación de WoltLab Suite, ¡tiene que adaptarlas a las reglas de reescritura!
Apache / LiteSpeed
Crea un archivo llamado .htaccess y agrega el siguiente código a él:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
# Rewrite application /blog/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^blog/(.*)$ blog/index.php?$1 [L,QSA]
# Rewrite application /calendar/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^calendar/(.*)$ calendar/index.php?$1 [L,QSA]
# Rewrite application /gallery/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^gallery/(.*)$ gallery/index.php?$1 [L,QSA]
# Rewrite application /filebase/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^filebase/(.*)$ filebase/index.php?$1 [L,QSA]
# Rewrite application /forum/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^forum/(.*)$ forum/index.php?$1 [L,QSA]
# Rewrite application /wcf/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^wcf/(.*)$ wcf/index.php?$1 [L,QSA]
# Rewrite application /cms/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^cms/(.*)$ cms/index.php?$1 [L,QSA]
# Rewrite application /core/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^core/(.*)$ core/index.php?$1 [L,QSA]
# Rewrite application /
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
</IfModule>
Suba el archivo al directorio principal de su instalación.
nginx
Edite la configuración del sitio / vhost e inserte el siguiente código. Ajuste la ruta / foro (líneas 1 y 4) para que coincida con el directorio de instalación
location / {
index index.php;
try_files $uri $uri/ @rewrite;
}
location @rewrite {
rewrite ^/(forum/|cms/|wcf/|calendar/|filebase/|blog/|gallery/)?([^.]+)$ /$1index.php?$2 last;
}
IIS 7.5 oder höher
Cree un archivo llamado web.config y el siguiente código:
<?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>
Suba el archivo al directorio principal de la instalación de su aplicación.