Hier ein Auszug aus htaccess und header und footer, was mache ich da falsch ?
footer, recht weit unten:
// mod_rewrite
$contents = ob_get_contents();
ob_end_clean();
echo replace_for_mod_rewrite($contents);
global $dbg_starttime;
header:
global $PHP_SELF;
if (!defined("mxMainFileLoaded")) header("Location: index.php");
ob_start();
function replace_for_mod_rewrite(&$s)
{
$urlin =
array(
"'(?<!/)index.php'",
"'(?<!/)modules.php\?name=(Web_Links\")'",
"'(?<!/)modules.php\?op=modload&name=Web_Links&file=index&l_op=AddLink'",
"'(?<!/)modules.php\?op=modload&name=Web_Links&file=index&l_op=RandomLink'",
"'(?<!/)modules.php\?op=modload&name=Web_Links&file=index&l_op=TopRated'",
"'(?<!/)modules.php\?op=modload&name=Web_Links&file=index&l_op=MostPopular'",
"'(?<!/)modules.php\?op=modload&name=Web_Links&file=index&l_op=NewLinks&newlinkshowdays=([0-9]*)'",
"'(?<!/)modules.php\?op=modload&name=Web_Links&file=index&l_op=NewLinksDate&selectdate=([0-9]*)'",
"'(?<!/)modules.php\?op=modload&name=Web_Links&file=index&l_op=NewLinks'",
"'(?<!/)modules.php\?op=modload&name=Web_Links&file=index&l_op=visit&lid=([0-9]*)'",
"'(?<!/)modules.php\?op=modload&name=Web_Links&file=index&l_op=viewlink&cid=([0-9]*)&orderby=([a-zA-Z0-9]*)'",
"'(?<!/)modules.php\?op=modload&name=Web_Links&file=index&l_op=viewlink&cid=([0-9]*)&min=([0-9]*)&orderby=([a-zA-Z0-9]*)&show=([0-9]*)'",
"'(?<!/)modules.php\?op=modload&name=Web_Links&file=index&l_op=viewlink&cid=([0-9]*)'",
);
$urlout = array(
"index.html",
"weblinks.html\"",
"add-link.html",
"zufallslink.html",
"toplinks.html",
"poplinks.html",
"newlinksw-\\1.html",
"newlinksd-\\1.html",
"newlinks.html",
"vlink\\1.html",
"linkorder\\1-\\2.html",
"links\\1-\\2-\\3-\\4.html",
"links\\1.html",
);
$s = preg_replace($urlin, $urlout, $s);
return $s;
}
/// definiert, dass diese Datei bereits includet wurde
/// nicht verändern!
$GLOBALS["header"] = 1;
und htaccess:
#Web Links
RewriteRule ^weblinks.html modules.php?name=Web_Links [L]
RewriteRule ^add-link.html modules.php?op=modload&name=Web_Links&file=index&l_op=AddLink [L]
RewriteRule ^zufallslink.html modules.php?name=Web_Links&l_op=RandomLink [L]
RewriteRule ^toplinks.html modules.php?name=Web_Links&l_op=TopRated [L]
RewriteRule ^poplinks.html modules.php?op=modload&name=Web_Links&file=index&l_op=MostPopular [L]
RewriteRule ^newlinks.html modules.php?op=modload&name=Web_Links&file=index&l_op=NewLink [L]
RewriteRule ^newlinksw-([0-9]*).html modules.php?name=Web_Links&l_op=NewLinks&newlinkshowdays=$1 [L]
RewriteRule ^newlinksd-([0-9]*).html modules.php?name=Web_Links&l_op=NewLinksDate&selectdate=$1 [L]
RewriteRule ^vlink([0-9]*).html modules.php?name=Web_Links&l_op=visit&lid=$1 [L]
RewriteRule ^linkorder([0-9]*)-([a-zA-Z0-9]*).html modules.php?name=Web_Links&l_op=viewlink&cid=$1&orderby=$2 [L]
RewriteRule ^links([0-9]*)-([0-9]*)-([a-zA-Z0-9]*)-([0-9]*).html modules.php?name=Web_Links&l_op=viewlink&cid=$1&min=$2&orderby=$3&show=$4 [L]
RewriteRule ^links([0-9]*).html modules.php?name=Web_Links&l_op=viewlink&cid=$1 [L]
Sodala, der Link domain.com/weblinks.html funktioniert einwandfrei ....
Die Links die dann folgen nur teilweise: Link melden, Neu, Beliebt, Topbewertet und Zufall funktionieren.
Aber alles andere nicht, weder die Direktlinks zu den Neuen bzw Beliebtesten 10 Links, als auch die Kategorien selber. Da kommen dann wieder die "normalen" URLs - also die mit Fragezeichen etc.
Ich habe einen Direktlink aus den Weblinks in der Navigationsleiste und komischerweise wird der "rewritten" ...
domain.com/vlink210.html funktioniert ...
Also irgendwie innerhalb des Modules selber klappt es nicht so ganz!
Was habe ich da nur vergessen ? Kann mir irgendjemand einen Tip geben ?
Ich komm echt nicht weiter, habe gesucht, gesucht, probiert, probiert, aber nichts .... :-(
Das gilt aber nicht nur fürs Weblink Modul, sondern auch fprs Download Modul z.b. etc. ...
Irgendwie hab ich den Verdacht, dass es an den Regeln liegt, die irgendwelche Variablen übergeben, aber ich weiss echt nicht mehr weiter ! Irgendjemand einen Rat ??
Vielen Dank schon mal !