De Help Desk punt NL
Kennisbank
De Helpdesk > De Helpdesk > Kennisbank

HESK Help Desk, URL mod rewrite SEO

Oplossing

Omdat Hesk zelf geen mogelijkheid heeft om te herschrijven ben ik daar zelf ingedoken. Zoekmachines houden niet van http://de-help-desk.nl/knowledgebase.php?a=article enz enz.

Kwam tot de volgende oplossing. (Maak altijd een backup van je bestanden en database voor je gaat experimenteren!)

1.

Je maak als eerste een .htaccess (onder LInux) en een htaccess.txt (onder windhoos).

Zet hierin de volgende regels:

# Begin rewrite Hesk

RewriteEngine On
RewriteRule ^[a-z0-9\-\_]+-([0-9]+)\.html$ knowledgebase.php?article=$1

# Einde rewrite Hesk

2.

Nu gaan we naar de map /inc

In het bestand knowledgebase_functions.inc.php moeten we een aantal regels aanpassen en we voegen nog wat code toe aan het einde.

Kies je favoriete editor voor PHP bestanden en open knowledgebase_functions.inc.php

Zoek de volgende regel:

<td valign="top">&nbsp;<a href="knowledgebase.php?article=' . $article['id'] . '">' . $article['subject'] . '</a></td>

En vervang deze door de volgende regel:

<td valign="top">&nbsp;<a href="'.przyjazny_string($article['subject']).'-' . $article['id'] . '.html">' . $article['subject'] . '</a></td>

(LET OP deze komt 2x voor, dus ook 2 keer vervangen!)

Nu gaan we helemaal naar het einde van het bestand en voegen de volgende code toe:

function przyjazny_string($tekst){
  $a = array('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'ß', 'à', 'á', 'â', 'ã', 'ä', 'å', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ñ', 'ò', 'ó', 'ô', 'õ', 'ö', 'ø', 'ù', 'ú', 'û', 'ü', 'ý', 'ÿ', 'Ā', 'ā', 'Ă', 'ă', 'Ą', 'ą', 'Ć', 'ć', 'Ĉ', 'ĉ', 'Ċ', 'ċ', 'Č', 'č', 'Ď', 'ď', 'Đ', 'đ', 'Ē', 'ē', 'Ĕ', 'ĕ', 'Ė', 'ė', 'Ę', 'ę', 'Ě', 'ě', 'Ĝ', 'ĝ', 'Ğ', 'ğ', 'Ġ', 'ġ', 'Ģ', 'ģ', 'Ĥ', 'ĥ', 'Ħ', 'ħ', 'Ĩ', 'ĩ', 'Ī', 'ī', 'Ĭ', 'ĭ', 'Į', 'į', 'İ', 'ı', 'IJ', 'ij', 'Ĵ', 'ĵ', 'Ķ', 'ķ', 'Ĺ', 'ĺ', 'Ļ', 'ļ', 'Ľ', 'ľ', 'Ŀ', 'ŀ', 'Ł', 'ł', 'Ń', 'ń', 'Ņ', 'ņ', 'Ň', 'ň', 'ʼn', 'Ō', 'ō', 'Ŏ', 'ŏ', 'Ő', 'ő', 'Œ', 'œ', 'Ŕ', 'ŕ', 'Ŗ', 'ŗ', 'Ř', 'ř', 'Ś', 'ś', 'Ŝ', 'ŝ', 'Ş', 'ş', 'Š', 'š', 'Ţ', 'ţ', 'Ť', 'ť', 'Ŧ', 'ŧ', 'Ũ', 'ũ', 'Ū', 'ū', 'Ŭ', 'ŭ', 'Ů', 'ů', 'Ű', 'ű', 'Ų', 'ų', 'Ŵ', 'ŵ', 'Ŷ', 'ŷ', 'Ÿ', 'Ź', 'ź', 'Ż', 'ż', 'Ž', 'ž', 'ſ', 'ƒ', 'Ơ', 'ơ', 'Ư', 'ư', 'Ǎ', 'ǎ', 'Ǐ', 'ǐ', 'Ǒ', 'ǒ', 'Ǔ', 'ǔ', 'Ǖ', 'ǖ', 'Ǘ', 'ǘ', 'Ǚ', 'ǚ', 'Ǜ', 'ǜ', 'Ǻ', 'ǻ', 'Ǽ', 'ǽ', 'Ǿ', 'ǿ');
  $b = array('A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', 'D', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U', 'Y', 's', 'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y', 'A', 'a', 'A', 'a', 'A', 'a', 'C', 'c', 'C', 'c', 'C', 'c', 'C', 'c', 'D', 'd', 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'G', 'g', 'G', 'g', 'G', 'g', 'G', 'g', 'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'IJ', 'ij', 'J', 'j', 'K', 'k', 'L', 'l', 'L', 'l', 'L', 'l', 'L', 'l', 'l', 'l', 'N', 'n', 'N', 'n', 'N', 'n', 'n', 'O', 'o', 'O', 'o', 'O', 'o', 'OE', 'oe', 'R', 'r', 'R', 'r', 'R', 'r', 'S', 's', 'S', 's', 'S', 's', 'S', 's', 'T', 't', 'T', 't', 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'W', 'w', 'Y', 'y', 'Y', 'Z', 'z', 'Z', 'z', 'Z', 'z', 's', 'f', 'O', 'o', 'U', 'u', 'A', 'a', 'I', 'i', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'A', 'a', 'AE', 'ae', 'O', 'o');


  return strtolower(preg_replace(array('/[^a-zA-Z0-9 -]/', '/[ -]+/', '/^-|-$/'),
  array('', '_', ''), str_replace($a, $b, $tekst)));
}

Bestand opslaan en we gaan naar de laatste handeling.

3.

Terug naar de root van Hesk, daar openen we het bestand knowledgebase.php en zoeken de volgende regel:

<td valign="top"><a href="knowledgebase.php?article='.$article['id'].'">'.$article['subject'].'</a></td>

Deze vervangen we door:

<td valign="top"><a href="'.przyjazny_string($article['subject']).'-' . $article['id'] . '.html">'.$article['subject'].'</a></td>

Dat was alles, nu even shift F5 op je pagina en je URL's zijn leesbaar herschreven, een stuk beter voor je SEO.

Maak nu een nieuwe sitemap, en meld deze aan bij de zoekmachine's.

Suc6

Als bijlage de bestanden in een zipfile, dan hoef je enkel deze in de juiste mappen te plaatsen. (wel even de oude backuppen!)

Bijlagen:
hesk-mod-rewite.zip hesk-mod-rewite.zip

 
Was dit artikel bruikbaar? ja / nee
Gerelateerde artikelen Hoe kan ik grote bestanden vinden
VPN geen overbodige luxe
Vertaling HESK 2.6.0 Nederlands (Dutch)
Downloaden van de nieuwsgroepen
SSL / HTTPS forceren voor domein
Van IPv4 naar IPv6
Port forwarding Ziggo modems
Mappen beschermen tegen phishing bestanden
Verwijderen HTML atributen melding onder reactiescherm
Gewiste bestanden, herstellen, terughalen
Artikel details
Artikel ID: 230
Categorie: Hesk helpdesk
Zoekwoorden HESK, SEO, zoekmachine, optimalisatie, herschrijven, mod, rewrite, htaccess, Mod_Rewrite, apache, .htaccess, helpdesk, help, desk
Datum toegevoegd: 28-Feb-2015 20:52:41
Aantal bekeken: 600
Beoordeling (Stemmen): Artikel beoordeeld 3.7/5.0 (45)

 
« Ga terug