Activación de la reescritura del enlace (Estructura SEO)
- Multimedia
- 0 Respuestas
- 10.981 veces leídas
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>
Mostrar todo
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>
Mostrar todo
Suba el archivo al directorio principal de la instalación de su aplicación.
Sobre el autor
Hola Hello ஹலோ Halo привет Hallo Salut Ciao Olá 你好 Γεια σας もしもし Pozdravljeni สวัสดี Habari ਹੈਲੋ Salve прывітанне
WoltLab POLSKI Polskie tłumaczenie
WoltLab ESPAÑOL – Traducción Español
WoltLab PORTUGUÊS Tradução Português
VieCode Rynek + Sklep + Leksykon w POLSKI
VieCode Mercado+Tienda+Léxico en ESPAÑOL
VieCode Mercado + Loja + Léxico em PORTUGUÊS
CLS EasyLink ESPAÑOL + PORTUGUÊS (BR) + POLSKI