pragmaMx Support Forum pragmaMx Support Forum

Suchmaschinenfreundliche URL errichten

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline GreenStyle

  • **
  • 44
  • +0/-0
  • Geschlecht: Männlich
Suchmaschinenfreundliche URL errichten
« am: 20 Dezember 2008, 00:12:15 »
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:]\=&_]|&amp;)+)(["\']|</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('-','&amp;'), 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$downPREG_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$downPREG_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$linksPREG_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$linksPREG_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$newsPREG_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$newsPREG_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("#&#324;#""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é

Offline GreenStyle

  • **
  • 44
  • +0/-0
  • Geschlecht: Männlich
Re: Suchmaschinenfreundliche URL errichten
« Antwort #1 am: 25 Dezember 2008, 21:59:02 »
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.

Offline m-t

  • *******
  • 1.218
  • +8/-11
  • Geschlecht: Männlich
Re: Suchmaschinenfreundliche URL errichten
« Antwort #2 am: 02 April 2009, 22:23:13 »
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...

Offline DJTobi

  • *
  • 9
  • +0/-0
  • Geschlecht: Männlich
Re: Suchmaschinenfreundliche URL errichten
« Antwort #3 am: 31 Mai 2009, 03:36:27 »
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

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.


BlitzRadio.FM - Techno Radio mit LIVE Videostream


CMS-Version:PragmaMx 0.1.10, 1.30.2.13/2008-02-02
Serverdaten:: MySql: 5.0.45 Standard - PHP: 5.2.6 auf Apache/2.2.4 (Linux/Debian 5 64 bit) - Gehostet @ Host Europe
Module: SMF: 1.1.11 | CPG: 1.4.22

Offline DJTobi

  • *
  • 9
  • +0/-0
  • Geschlecht: Männlich
Re: Suchmaschinenfreundliche URL errichten
« Antwort #4 am: 02 Juli 2009, 00:20:40 »
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 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:



BlitzRadio.FM - Techno Radio mit LIVE Videostream


CMS-Version:PragmaMx 0.1.10, 1.30.2.13/2008-02-02
Serverdaten:: MySql: 5.0.45 Standard - PHP: 5.2.6 auf Apache/2.2.4 (Linux/Debian 5 64 bit) - Gehostet @ Host Europe
Module: SMF: 1.1.11 | CPG: 1.4.22

Offline Themes-NTF-Archive

  • **
  • 67
  • +0/-17
  • Geschlecht: Männlich
Re: Suchmaschinenfreundliche URL errichten
« Antwort #5 am: 19 Dezember 2009, 00:09:56 »
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!

Offline comedi

  • ****
  • 733
  • +7/-1
  • Geschlecht: Männlich
Re: Suchmaschinenfreundliche URL errichten
« Antwort #6 am: 19 Dezember 2009, 11:09:38 »
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.
LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.3 --- PHP-Version: 5.3.5
MySQL-Version: 5.1.63 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de