Beste leden,
Voor whmcs heb ik nu een klein scriptje gemaakt waardoor hij een aantal knowledgebase files (3 laatste uitleest en op de homepagina zet)
Alleen op de een of andere manier pakt hij de seo vriendelijke urls niet
De link moet zijn: https://starohosting.nl/knowledgebase/01/test.html
Hij doet: https://starohosting.nl/01/test.html
Hierbij het script:
PHP
<?php
// Instellingen
$tkbaTitle = "KnowledgeBase";
$seoUrls = true;
$numArticles = 3;
$numCharacters = 150;
// Seo vriendelijke urls
function seoFriendly ( $title ) {
$seoFriendly = ereg_replace(' ', '-', $title);
$seoFriendly = preg_replace('/[^a-zA-Z0-9-]/', '', $seoFriendly);
return $seoFriendly;
}
$result = mysql_query( "SELECT * FROM tblknowledgebase ORDER BY views DESC LIMIT " . $numArticles );
while($kbarticle = mysql_fetch_array($result)){
if ( $seoUrls ) {
$kbUrl = knowledgebase/$kbarticle['id'] . "/" . seoFriendly($kbarticle['title']) . ".html";
}else{
$kbUrl = "knowledgebase.php?action=displayarticle&id=" . $kbarticle['id'];
}
$articleSnippet = substr($kbarticle['article'],0,$numCharacters);
// Uitvoeren van knowledgebase op website
$output .= <<<OUT
<div class="news-container">
<p><span class="news-icon"><b>></b></span>
<a href="{$kbUrl}"/">{$kbarticle['title']}</a><br />Bekeken: {$kbarticle['views']} keer
OUT;
}
// Uitvoer afsluiten en uitlezen
$output .= "</p></div>";
echo $output;
?>
Toon Meer
Als het niet aan het script ligt waar lig het dan aan? ik gebruik htacces voor seo vriendelijke urls:
PHP
# Knowledgebase
RewriteRule ^knowledgebase/([0-9]+)/[a-z0-9_-]+\.html$ ./knowledgebase.php?action=displayarticle&id=$1 [L,NC]
RewriteRule ^knowledgebase/([0-9]+)/([^/]*)$ ./knowledgebase.php?action=displaycat&catid=$1 [L,NC]
RewriteRule ^knowledgebase$ ./knowledgebase.php [L,NC]
Hopelijk kunnen jullie mij helpen?