Manual: Reescritura de URL
WoltLab Suite ofrece una función de reescritura de URL para convertir las URL predeterminadas http://example.com/index.php?board-list/ en URL más compactas y fáciles de usar, por ejemplo http://example.com/board-list/. Para habilitar esta función, es necesario aplicar una configuración especial a stu servidor web.
Nota
Este artículo está dirigido a clientes que ejecutan el software de forma independiente en su propio servidor o alojamiento web. Si alojas el software en WoltLab Cloud, el soporte técnico se encarga de configurar las reescrituras de URL.
Apache / LiteSpeed
En el panel de administración, en Configuración → Opciones → General → Página → Optimización de motores de búsqueda, haz clic en el botón Generar reglas de reescritura y crea un archivo .htaccess con el contenido mostrado. A continuación, cube este archivo en el directorio raíz de tu instalación.
Habilita la reescritura de URL a través de la opción Habilitar reescritura de URL en el panel de administración en Configuración → Opciones → General → Página → Optimización de motores de búsqueda.
nginx
Edita la configuración de la página o VHost e inserta las siguientes líneas. Asegúrate de ajustar la ruta /forum (en las líneas 1 y 4) de acuerdo con la ruta de instalación.
Nota
Si has cambiado las rutas durante la instalación de WoltLab Suite, deberás cambiarlas en las reescrituras.
location / {
index index.php;
try_files $uri $uri/ @rewrite;
}
location @rewrite {
rewrite ^/(forum/|cms/|wcf/|calendar/|filebase/|blog/|gallery/)?([^.]+)$ /$1index.php?$2 last;
}
Habilite la reescritura de URL a través de la opción Habilitar reescritura de URL en el panel de administración en Configuración → Opciones → General → Página → Optimización de motores de búsqueda.
IIS 7.5+
Crea un archivo llamado web.config e inserta las siguientes líneas:
Nota
Si has cambiado las rutas durante la instalación de WoltLab Suite, deberás cambiarlas en las reescrituras.
<?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>
Display More
A continuación, sube este archivo en el directorio de instalación de la aplicación correspondiente.
Habilita la reescritura de URL a través de la opción Habilitar reescritura de URL en el panel de administración en Configuración → Opciones → General → Página → Optimización de motores de búsqueda.