Guten Nabend, suche jetzt mitlerweile seid knapp 3 studnen nach dem problem der besseren darstellung von den links.
bsp:
http://felgereifen.de/News-file-article-sid-2.html
nach
http://felgereifen.de/News-Neuer-Online-Shop-im-umlauf-2.html
Habe den mod rewrite aktiviert im admin menü.
Habe den Code in der mx_modrerwrite datei geändert seihe hier:
<?php
/************************************
pragmaMx Content Management System
Copyright (c) 2005 pragmaMx Dev Team - http://pragmaMx.org
***********************************
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
***********************************
$Source: /home/www/dps3311/home/cvsroot/pragmamx/html/includes/mx_modrewrite.php,v $
$Revision: 1.3.4.2 $
$Author: tora60 $
$Date: 2006/12/03 12:03:13 $
************************************/
// kein Test wegen direktaufruf, weil diese Datei bereits in der mod.php includet wird,
// wenn die mainfile noch nicht geladen ist und auch keine Fehler verursachen kann
// zur Kontrollausgabe, um zu sehen, welche Regeln importiert wurden und was
// in $content steht kann man die Variable "mod_rewrite_check" per GET übergeben
// Variablen deklarieren, weil in Funktion includet wird :-(
global $modrew_prepareauto, $modrew_alternate;
/// die URL's automatisch generieren für alles was über die modules.php läuft?
$modrew_prepareauto = TRUE;
/// Ansonsten werden nur die Ersetzungen des Array's $replace_arr beachtet
/// und es muss die .htaccess Dateie geändert bzw. ergänzt werden.
/// Dieser Teil sollte dann auskommentiert/entfernt werden:
# dynamisches ersetzen in mod.php
# RewriteRule ^([^-]+)-(.+)\.html$ mod.php?$1&________________________$2 [L]
# RewriteRule ^([^-]+)\.html$ mod.php?$1 [L]
# RewriteRule ^([^-]+)\.html$ mod.php?$1 [L]
/// durch was sollen bei automatischer Ersetzung, die erwünschten Bindestriche in der URL ersetzt werden?
$modrew_alternate = '~';
##########################################################################################
function mxGetModRewriteArray() {
// der zu suchende reguläre Ausdruck ist der Schlüssel des Arrays
// der ersetzende Wert ist der Wert des Arrays
// das Array initialisieren
$replace_arr = array();
// der Ordner mit den mod_rewrite rules
$dir = dirname(__file__).'/rewrite';
// den Ordner öffnen und in einer Schleife durchlaufen
$handle = opendir($dir);
if (!$handle) {
if (MX_IS_ADMIN) {
die('mod_rewrite Error:<br />folder <i>"'.$dir.'"</i> is missing!');
}
return $replace_arr;
}
// eventuell durch das includen der Dateien entstehen den ouzput puffern
ob_start();
while ($file = readdir($handle)) {
if (preg_match("#\.php$#", $file)) {
// alle gefundenen php Dateien includen
include($dir.'/'.$file);
// wenn es eine Datei von Google-Tap ist...
if (isset($urlin) && isset($urlout)) {
// aus den darin enthaltenen beiden Arrays, das entsprechende Array für mx-Modrewrite generieren
foreach ($urlin as $i => $in) {
if (isset($urlout[$i])) {
$replace_arr[$in] = $urlout[$i];
}
}
// unbedingt vor dem nächsten Schleifendurchlauf aufräumen
unset($urlin, $urlout);
}
}
}
// den Ordner mit den rule wieder schliessen
closedir($handle);
// evtl. entstandenen output verwerfen
ob_end_clean();
// das neue Array zurückgeben
return $replace_arr;
}
##########################################################################################
function mxPrepareModRewrite($content) {
global $modrew_prepareauto, $modrew_alternate;
static $funcisdone;
/// wenn Funktion bereits ausgeführt, oder kein Content
if (isset($funcisdone) || empty($content)) {
return $content;
}
$funcisdone = TRUE;
/// die Regeln importieren
$replace_arr = mxGetModRewriteArray();
// zur Kontrollausgabe, um zu sehen, welche Regeln importiert wurden und was in $content steht
if (isset($_GET['mod_rewrite_check']) && MX_IS_ADMIN)
var_dump($replace_arr, $content);
if (count($replace_arr)) {
$patterns = array_keys($replace_arr);
$replaces = array_values($replace_arr);
$content = preg_replace($patterns, $replaces, $content);
}
/// nur wenn die Ersetzungen automatisch generiert werden sollen
/// $modrew_prepareauto muss dazu auf TRUE gesetzt werden
if ($modrew_prepareauto) {
//// ab hier werden die Ersetzungen automatisch generiert, nach Moeglichkeit hier nichts aendern !
#$pattern = '!(<a(?:[^>]+)href=["\']|<link>)(?:'.MX_BASE_URL.')?modules\.php\?([^'.$modrew_alternate.'\.\'"-%]+)(["\']|</link>)!i';
$pattern = '!(<a(?:[^>]+)href=["\']|<link>)(?:'.MX_BASE_URL.')?modules\.php\?((?:[[:alnum:]\=&_]|&)+)(["\']|</link>)!i';
preg_match_all($pattern, $content, $matches);
foreach($matches[2] as $i => $value) {
// der zu ersetzende String
$old[] = $matches[0][$i];
// gewuenschte Bindestriche ersetzen
$x = str_replace( array('-','&'), array($modrew_alternate,'&'), $value);
$arr = explode('&',$x);
$name = ''; $newarr = array(); $ilink = '';
foreach($arr as $para) {
if ($para === 'file=index' || $para === 'op=modload') {
continue;
}
$xar = explode('=', $para);
if ($xar[0] === 'name') {
$name = $xar[1];
}
else {
$check = explode('#',$xar[1]);
if (isset($check[1])) {
$ilink = '#'.$check[1];
$xar[1] = $check[0];
}
$newarr[] = $xar[0].'-'.$xar[1];
}
}
$newstr = $name;
if (count($newarr)) {
$newstr .= '-'.(implode('-',$newarr));
}
$newstr .= '.html'.$ilink;
$new[] = $matches[1][$i].MX_BASE_URL.$newstr.$matches[3][$i];
}
if (isset($old)) {
$content = str_replace($old, $new, $content);
//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 mxfr_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 Categorie (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 mxfr_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 Categorie
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 mxfr_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 mxfr_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 Categorie
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 mxfr_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 mxfr_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;
}
##########################################################################################
function mxUndoModRewrite() {
global $modrew_alternate;
$name = '';
$new = '';
if (isset($_GET['name'])) {
$name = $_GET['name'];
}
else if(strpos($_SERVER['QUERY_STRING'], '&________________________') === false) {
#print "kein querystring\n<br>\n";
#print "dateiname: ".$_SERVER['QUERY_STRING'];
$name = str_replace('..', '', $_SERVER['QUERY_STRING']);
}
else {
#mxDebugFuncVars($_SERVER['QUERY_STRING'], $_SERVER['PHP_SELF']);
list($name, $querystring) = explode('&________________________', $_SERVER['QUERY_STRING']);
unset($_GET['________________________'.$querystring]);
unset($_REQUEST['________________________'.$querystring]);
#print "querystring: ".$querystring;
#print "\n<br>\n";
#print "dateiname: ".$name;
#print "\n<br>\n";
$http_querystring = explode('-', $querystring);
while(list(, $value) = each($http_querystring)) {
if(!strlen($value) || !strlen(current($http_querystring))) {
continue;
}
#print $value.' = '.current($http_querystring)."\n<br>\n";
$varname = $value;
$varvalue = current($http_querystring);
$varvalue = str_replace($modrew_alternate, '-', $varvalue);
$_GET[$varname] = $varvalue;
$new .= '&'.$varname.'='.$varvalue;
$_REQUEST[$varname] = $varvalue;
$out[$varname] = $varvalue;
#print $value.' = '.current($http_querystring)."\n<br>\n";
next($http_querystring);
}
}
if (!file_exists(MX_DOC_ROOT.'/modules/'.$name.'/.')) {
@header("HTTP/1.0 404 Not Found");
@header("Status: 404 Not Found");
}
unset($_GET[$name]);
unset($_REQUEST[$name]);
$_GET['name'] = $name;
$_REQUEST['name'] = $name;
$out['name'] = $name;
$_SERVER["PHP_SELF"] = dirname($_SERVER["PHP_SELF"]).'/modules.php';
$_SERVER['SCRIPT_NAME'] = $_SERVER["PHP_SELF"];
$_SERVER['SCRIPT_FILENAME'] = dirname($_SERVER['SCRIPT_FILENAME']).'/modules.php';
$_SERVER['QUERY_STRING'] = 'name='.$name.$new;
$out['PHP_SELF'] = $_SERVER["PHP_SELF"];
#mxdebugfuncvars($_GET);
#mxdebugfuncvars($_REQUEST);
#mxdebugfuncvars($name);
return $out;
}
Habe ebenfalls alle daten in der .htaccess datei geändert wie folgt:
# pragmaMx - Web Content Management System
# Copyright by pragmaMx Developer Team - http://www.pragmamx.org
# $Revision: 1.11.2.2 $
# $Author: tora60 $
# $Date: 2007/12/22 14:11:50 $
# rename this file to .htaccess, and you will get nice and clean urls.
# Depends on your configuration, you must set RewrteBase to
# switch on Mod_rewrite. See for this the online docs:
# http://httpd.apache.org/docs/mod/mod_rewrite.html
# falls nicht funktioniert, dann die nächste Zeile wieder auskommentieren!
# (Am Anfang der nächsten Zeile ein "#" einfügen... )
Options +FollowSymLinks
# Rewrite Engine aktivieren
RewriteEngine on
# evtl. bei Bedarf Rewrite Basisordner definieren
# falls nicht funktioniert, dann die nächste Zeile wieder einkommentieren, vorher allerdings den Pfad anpassen!!!
RewriteBase /
# individuelle Rewrite-Regeln:
RewriteRule ^home\.htm(l?) index.php [L]
# Your_Account Modul:
RewriteRule ^register-me\.htm(l?) modules.php?name=User_Registration [L]
RewriteRule (^myaccount|^log-me-in)\.htm(l?) modules.php?name=Your_Account [L]
RewriteRule ^log-me-out\.htm(l?) modules.php?name=Your_Account&op=logout [L]
RewriteRule ^mydata\.htm(l?) modules.php?name=Your_Account&op=edituser [L]
RewriteRule ^mysettings\.htm(l?) modules.php?name=Your_Account&op=edithome [L]
# Coppermine 1.4.x:
#RewriteRule Gallery-([0-9]*)\.html modules.php?name=Gallery&cat=$1 [NC]
#RewriteRule Gallery-([0-9]*)-page-([0-9]*)\.html modules.php?name=Gallery&cat=$1&page=$2 [NC]
#RewriteRule Gallery-thumbs-([a-z0-9]*)-([0-9]*)\.html modules.php?name=Gallery&act=thumbnails&album=$1&cat=$2 [NC]
#RewriteRule Gallery-thumbs-([a-z0-9]*)-page-([0-9]*)\.html modules.php?name=Gallery&act=thumbnails&album=$1&page=$2 [NC]
#RewriteRule Gallery-thumbs-([a-z0-9]*)\.html modules.php?name=Gallery&act=thumbnails&album=$1 [NC]
#RewriteRule Gallery-image-([a-z0-9]+)-([0-9]+)-([\-]?[0-9]+)\.html modules.php?name=Gallery&act=displayimage&album=$1&cat=$2&pos=$3 [NC]
#RewriteRule Gallery-image-([a-z0-9]+)-([\-]?[0-9]+)\.html modules.php?name=Gallery&act=displayimage&album=$1&pos=$2 [NC]
#RewriteRule Gallery-image-([\-]?[[0-9]*)\.html modules.php?name=Gallery&act=displayimage&pos=$1 [NC]
## Neuzugefügte rewrite rules (Downloads, News, Web_links)
RewriteRule ^(Web_Links)-cid-(.*)-([0-9]+)-min-([0-9]+)-orderby-(.*)\.html$ modules.php?name=$1&cid=$3&min=$4&orderby=$5 [L]
RewriteRule ^(Downloads)-cid-(.*)-([0-9]+)-min-([0-9]+)-orderby-(.*)\.html$ modules.php?name=$1&cid=$3&min=$4&orderby=$5 [L]
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]
# ##############################################################################
# URL's automatisch generieren fuer alles was ueber die modules.php laeuft
# die Variable $modrew_prepareauto muss in der includes/mx_modrewrite.php auf TRUE stehen!
# diese Regeln nicht verändern!!!
RewriteRule ^([^-]+)-([^/]+)\.html$ mod.php?$1&________________________$2 [L]
RewriteRule ^([^-/]+)\.html$ mod.php?$1 [L]
#RewriteRule ^([^-/]+)\.html$ mod.php?$1 [L]
Ich weis absolut nicht mehr was ich machen soll.
Benutze als server 1on1
mein Tabellenprefix heißt mxfr habe ihn ebenso in der modrewrite datei an 6 stellen geändert.
Was mich jetzt noch stützig machen würde wenn ich die mx_modrewrite dabei jetzt auch in mxfr_modrewrite ändern soll. Dann wäre ja einiges klar, aber könnte ich mir nicht vorstellen da die anderen daten ja auch nur mx_usw heißen.
Bitte um Hilfe
Danke schonmal für eure Mühe
mfg René
Hab es jetzt zwar hinbekommen aber leider ist es so das, dass die einzelen news sich nicht öffnen lassen bzw auch der mehr link immer wieder zur index seite weiterleitet.
Hat jemand vielleicht ne Idee wieso das nicht funktioniert.
Zitat von: GreenStyle am 20 Dezember 2008, 00:12:15
Habe den Code in der mx_modrerwrite datei geändert seihe hier:
auch hier fehlen die arrays für umlaute und ersetzung:
nach dem:
if (isset($old)) {
$content = str_replace($old, $new, $content);
kommt zuerst das:
$umlaute = array(
"ä",
"ü",
"ö",
"Ä",
"Ü",
"Ö",
"ß",
"ñ",
"ó",
"ô",
"í",
"á",
"ú",
"é",
"ê",
"ã",
"ç",
"û",
"è",
"à",
"ë",
"î"
);
$ersetzung = array(
"ae",
"ue",
"oe",
"Ae",
"Ue",
"Oe",
"ss",
"n",
"o",
"o",
"i",
"a",
"u",
"e",
"e",
"a",
"c",
"u",
"e",
"a",
"e",
"i"
);
dann der rest...
Bei meiner mod_rewrite Installation bin ich auch genau nach den Angaben wie hier schon öfters beschrieben vorgegangen.
Es läuft auch alles Perfekt - ausser die News Beiträge da werden leider nicht die Titel angezeigt.
In der Google Sitemap werden die Links richtig dargestellt.
http://www.blitzradio.fm/google_sitemap.php (http://www.blitzradio.fm/google_sitemap.php)
Woran könnte das liegen?
Der Break_Dancer war auch schon mit seinem Latein am Ende.
Habe heute auch noch meine PHP Version von 5.2.6 auf 5.2.9 upgedatet.
auf einmal läuft das mod_rewrite jetzt auch bei meinen Newsartikeln.
Ich habe lediglich einen Block bei mir auf der Seite http://www.blitzradio.fm (http://www.blitzradio.fm) angepasst.
Diese Änderungen waren aber in keinster Weise für das mod_rewrite abhängig.
Naja Wunder gibt es immer wieder aber in PHP Sprache hmm.... :BD:
Sodele, ich habe derzeit echt 2 Dicke Baustellen, das SMF-Board (Anderes Thema hier) udn mod_rewirte.
Aktivier eich es, kommt jedes mal, das die SEite nicht gefunden werden kann, habe folgendes Paket benutzt:
http://www.pragmamx.org/Downloads-op-view-lid-747.html
leider weiß ich nicht ob ich die mx_modrewrite.php im rootverzeichnis überhaupt am richtigem platz habe, eine anleitung lag der datei ja leider nicht bei.
habe auch die darin befindliche .htaccess verwendet
Ich wette das ich 100%ig irgendwas übersehen habe wa smit meinen kleinen traum von sauperen Links verhagelt!
Hallo Themes-NTF-Archive, :)
im Root liegt wenn du neu installierst die Datei mod_rewrite.htaccess. Das ist deine .htaccess datei ohne Erweiterungen. Die mx_modrewrite.php muss in das Verzeichnis includes.