im anderen beitrag scheint das interesse irgendwie verflogen zu sein :-)
hier die änderungen wie sie bei mir auf der seite sind, kleine fehler gab es noch aber jetzt sollte es funktionieren.
in der .htaccess das hier hinzufügen:
## Downloads, News, Web_links
RewriteRule ^(Web_Links)-cid-(.*)-([0-9]+)-min-([0-9]+)\.html$ modules.php?name=$1&cid=$3&min=$4 [L]
RewriteRule ^(Downloads)-cid-(.*)-([0-9]+)-min-([0-9]+)\.html$ modules.php?name=$1&cid=$3&min=$4 [L]
RewriteRule ^(Downloads)-lid-(.*)-([0-9]+)\.html$ modules.php?name=$1&op=view&lid=$3 [L]
RewriteRule ^(Downloads)-cid-(.*)-([0-9]+)\.html$ modules.php?name=$1&cid=$3 [L]
RewriteRule ^(Web_Links)-cid-(.*)-([0-9]+)\.html$ modules.php?name=$1&cid=$3 [L]
RewriteRule ^(Web_Links)-lid-(.*)-([0-9]+)\.html$ modules.php?name=$1&op=view&lid=$3 [L]
RewriteRule ^(News)-cat-(.*)-([0-9]+)\.html$ modules.php?name=$1&file=categories&catid=$3 [L]
RewriteRule ^(News)-sid-(.*)-([0-9]+)\.html$ modules.php?name=$1&file=article&sid=$3 [L]
mx_modrewrite.php
nach:
if (isset($old)) {
$content = str_replace($old, $new, $content);
das hier einfügen:
//Moderewrite erweiterung (News, Downloads, Web_Links)
//DOWNLOADS DETAILS LID
preg_match_all('#Downloads-op-view-lid-(\d*)#', $content, $down, PREG_SET_ORDER);
foreach ($down as $down1){
$down2[0] = preg_replace('#Downloads-op-view-lid-#', '', $down1[0]);
$abfrage = "SELECT title, lid FROM mx_downloads_downloads WHERE lid = '$down2[0]'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
$titel_down_rewrite = $row["title"];
$titel_down_rewrite = preg_replace("#Ä#i", "Ae", $titel_down_rewrite);
$titel_down_rewrite = preg_replace("#Ö#i", "Oe", $titel_down_rewrite);
$titel_down_rewrite = preg_replace("#Ü#i", "Ue", $titel_down_rewrite);
$titel_down_rewrite = preg_replace("#ä#i", "ae", $titel_down_rewrite);
$titel_down_rewrite = preg_replace("#ö#i", "oe", $titel_down_rewrite);
$titel_down_rewrite = preg_replace("#ü#i", "ue", $titel_down_rewrite);
$titel_down_rewrite = preg_replace("#ß#", "ss", $titel_down_rewrite);
$titel_down_rewrite = preg_replace('#\W#', "-", $titel_down_rewrite);
$titel_down_rewrite = preg_replace('#---#', "-", $titel_down_rewrite);
$titel_down_rewrite = preg_replace('#--#', "-", $titel_down_rewrite);
$titel_down_fert = "Downloads-lid-";
$titel_down_fert.= "$titel_down_rewrite-";
$titel_down_fert.= $down2[0];
$replace = "#".$down1[0]."(?!\d)#";
$content = preg_replace($replace, $titel_down_fert, $content);
}
}
//Downloads Kategorie (CID)
preg_match_all('#Downloads-cid-(\d*)#', $content, $down, PREG_SET_ORDER);
foreach ($down as $down1){
$down2[0] = preg_replace('#Downloads-cid-#', '', $down1[0]);
$abfrage = "SELECT title, cid FROM mx_downloads_categories WHERE cid = '$down2[0]'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
$titel_down_rewrite = $row["title"];
$titel_down_rewrite = preg_replace("#Ä#i", "Ae", $titel_down_rewrite);
$titel_down_rewrite = preg_replace("#Ö#i", "Oe", $titel_down_rewrite);
$titel_down_rewrite = preg_replace("#Ü#i", "Ue", $titel_down_rewrite);
$titel_down_rewrite = preg_replace("#ä#i", "ae", $titel_down_rewrite);
$titel_down_rewrite = preg_replace("#ö#i", "oe", $titel_down_rewrite);
$titel_down_rewrite = preg_replace("#ü#i", "ue", $titel_down_rewrite);
$titel_down_rewrite = preg_replace("#ß#", "ss", $titel_down_rewrite);
$titel_down_rewrite = preg_replace('#\W#', "-", $titel_down_rewrite);
$titel_down_rewrite = preg_replace('#---#', "-", $titel_down_rewrite);
$titel_down_rewrite = preg_replace('#--#', "-", $titel_down_rewrite);
$titel_down_fert = "Downloads-cid-";
$titel_down_fert.= "$titel_down_rewrite-";
$titel_down_fert.= $down2[0];
$replace = "#".$down1[0]."(?!\d)#";
$content = preg_replace($replace, $titel_down_fert, $content);
}
}
//Web_Links Kategorie
preg_match_all('#Web_Links-cid-(\d*)#', $content, $links, PREG_SET_ORDER);
foreach ($links as $links1){
$links2[0] = preg_replace('#Web_Links-cid-#', '', $links1[0]);
$abfrage = "SELECT title, cid FROM mx_links_categories WHERE cid = '$links2[0]'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
$titel_links_rewrite = $row["title"];
$titel_links_rewrite = preg_replace("#Ä#i", "Ae", $titel_links_rewrite);
$titel_links_rewrite = preg_replace("#Ö#i", "Oe", $titel_links_rewrite);
$titel_links_rewrite = preg_replace("#Ü#i", "Ue", $titel_links_rewrite);
$titel_links_rewrite = preg_replace("#ä#i", "ae", $titel_links_rewrite);
$titel_links_rewrite = preg_replace("#ö#i", "oe", $titel_links_rewrite);
$titel_links_rewrite = preg_replace("#ü#i", "ue", $titel_links_rewrite);
$titel_links_rewrite = preg_replace("#ß#", "ss", $titel_links_rewrite);
$titel_links_rewrite = preg_replace('#\W#', "-", $titel_links_rewrite);
$titel_links_rewrite = preg_replace('#---#', "-", $titel_links_rewrite);
$titel_links_rewrite = preg_replace('#--#', "-", $titel_links_rewrite);
$titel_links_fert = "Web_Links-cid-";
$titel_links_fert.= "$titel_links_rewrite-";
$titel_links_fert.= $links2[0];
$replace = "#".$links1[0]."(?!\d)#";
$content = preg_replace($replace, $titel_links_fert, $content);
}
}
//Web_Links Details
preg_match_all('#Web_Links-op-view-lid-(\d*)#', $content, $links, PREG_SET_ORDER);
foreach ($links as $links1){
$links2[0] = preg_replace('#Web_Links-op-view-lid-#', '', $links1[0]);
$abfrage = "SELECT title, lid FROM mx_links_links WHERE lid = '$links2[0]'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
$titel_links_rewrite = $row["title"];
$titel_links_rewrite = preg_replace("#Ä#i", "Ae", $titel_links_rewrite);
$titel_links_rewrite = preg_replace("#Ö#i", "Oe", $titel_links_rewrite);
$titel_links_rewrite = preg_replace("#Ü#i", "Ue", $titel_links_rewrite);
$titel_links_rewrite = preg_replace("#ä#i", "ae", $titel_links_rewrite);
$titel_links_rewrite = preg_replace("#ö#i", "oe", $titel_links_rewrite);
$titel_links_rewrite = preg_replace("#ü#i", "ue", $titel_links_rewrite);
$titel_links_rewrite = preg_replace("#ß#", "ss", $titel_links_rewrite);
$titel_links_rewrite = preg_replace('#\W#', "-", $titel_links_rewrite);
$titel_links_rewrite = preg_replace('#---#', "-", $titel_links_rewrite);
$titel_links_rewrite = preg_replace('#--#', "-", $titel_links_rewrite);
$titel_links_fert = "Web_Links-lid-";
$titel_links_fert.= "$titel_links_rewrite-";
$titel_links_fert.= $links2[0];
$replace = "#".$links1[0]."(?!\d)#";
$content = preg_replace($replace, $titel_links_fert, $content);
}
}
// News Kategorie
preg_match_all('#News-file-categories-catid-(\d*)#', $content, $news, PREG_SET_ORDER);
foreach ($news as $news1){
$news2[0] = preg_replace('#News-file-categories-catid-#', '', $news1[0]);
$abfrage = "SELECT title, catid FROM mx_stories_cat WHERE catid = '$news2[0]'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
$titel_news_rewrite = $row["title"];
$titel_news_rewrite = preg_replace("#Ä#i", "Ae", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#Ö#i", "Oe", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#Ü#i", "Ue", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#ä#i", "ae", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#ö#i", "oe", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#ü#i", "ue", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#ß#", "ss", $titel_news_rewrite);
$titel_news_rewrite = preg_replace('#\W#', "-", $titel_news_rewrite);
$titel_news_rewrite = preg_replace('#---#', "-", $titel_news_rewrite);
$titel_news_rewrite = preg_replace('#--#', "-", $titel_news_rewrite);
$titel_news_fert = "News-cat-";
$titel_news_fert.= "$titel_news_rewrite-";
$titel_news_fert.= $news2[0];
$replace = "#".$news1[0]."(?!\d)#";
$content = preg_replace($replace, $titel_news_fert, $content);
}
}
//News Details
preg_match_all('#News-file-article-sid-(\d*)#', $content, $news, PREG_SET_ORDER);
foreach ($news as $news1){
$news2[0] = preg_replace('#News-file-article-sid-#', '', $news1[0]);
$abfrage = "SELECT title, sid FROM mx_stories WHERE sid = '$news2[0]'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))
{
$titel_news_rewrite = $row["title"];
$titel_news_rewrite = preg_replace("#Ä#i", "Ae", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#Ö#i", "Oe", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#Ü#i", "Ue", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#ä#i", "ae", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#ö#i", "oe", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#ü#i", "ue", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#ß#", "ss", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#ñ#", "n", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#ó#", "o", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#í#", "i", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#á#", "a", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#ú#", "u", $titel_news_rewrite);
$titel_news_rewrite = preg_replace("#é#", "e", $titel_news_rewrite);
$titel_news_rewrite = preg_replace('#\W#', "-", $titel_news_rewrite);
$titel_news_rewrite = preg_replace('#---#', "-", $titel_news_rewrite);
$titel_news_rewrite = preg_replace('#--#', "-", $titel_news_rewrite);
$titel_news_fert = "News-sid-";
$titel_news_fert.= "$titel_news_rewrite-";
$titel_news_fert.= $news2[0];
$replace = "#".$news1[0]."(?!\d)#";
$content = preg_replace($replace, $titel_news_fert, $content);
}
}
}
}
return $content;
}
das wars schon...