Hallo,
da hier gerne geholfen komme ich euch natürlich auf euch zurück
Also ich versuche grade mein Forum .html konform zu machen, sprich alle .php zu .html über mod_rewrite - in diesem sinne - umzuwandeln.
Jetzt hänge ich an einer Datei, wo ich mir seit fast 2 Stunden die Ideen ausgehen und ich mir auch den Kopf zerbreche.
Mein Eintrag für die .htaccess Datei wäre wie folgt:
Die umzuwandelnde URL lautet:
Da die If-Abfragen vorerst nicht benutzt werden, sondern erst in der Suche, habe ich diese spontan ausgelassen.
Meine Veränderung bezüglich des mod_rewrites eintrages:
Normalerweise müsste das so laufen, aber es kommt immer nur die einfach Fehlermeldung:
Bei allen anderen funktioniert mod_rewrite soweit, nur bei der zickt es ein wenig. Daher habe ich in zuständige .php Datei geschaut und habe auch etwas zu der $xpages gefunden.
Ich habe mir gedacht, dann ändere ich halt die .makehreftag da es den anscheinend hat, das für die href Abfrage notwendig ist. Tja, so weit geht mein wissen und ich habe natürlich ein wenig rumgebastelt, dabei kamen nur viele Fehlermeldungen bei raus.
Wie z.B.
unexpected T_CONSTANT_ENCAPSED_STRING usw.
z.B. habe ich .makehreftag so geändert:
Meine Frage liegt jetzt darin, wo mein Fehler ist und wie man das nun hinbekommt, das dass trotz allem das richtige ausgibt und nicht nur eine einzelne Meldung das der Verweis ungültig sei.
Danke.
da hier gerne geholfen komme ich euch natürlich auf euch zurück
Also ich versuche grade mein Forum .html konform zu machen, sprich alle .php zu .html über mod_rewrite - in diesem sinne - umzuwandeln.
Jetzt hänge ich an einer Datei, wo ich mir seit fast 2 Stunden die Ideen ausgehen und ich mir auch den Kopf zerbreche.
Mein Eintrag für die .htaccess Datei wäre wie folgt:
Code:
RewriteRule ^(.*)\.t([0-9]+).p([0-9]+).html$ thread.php?threadid=$2&page=$5
Die umzuwandelnde URL lautet:
HTML:
... <a href="thread.php?threadid=$threads[threadid]<if($search[searchstring])><then>&hilight=$search[searchstring]</then></if><if($search[searchuserid])><then>&hilightuser=$search[searchuserid]</then></if>&page=$xpages{$SID_ARG_2ND}">{$lang->items['LANG_BOARD_LASTPAGE']}</a>
Da die If-Abfragen vorerst nicht benutzt werden, sondern erst in der Suche, habe ich diese spontan ausgelassen.
Meine Veränderung bezüglich des mod_rewrites eintrages:
Code:
... <a href="{$threads['topic']}.t$threads[threadid]<if($search[searchstring])><then>&hilight=$search[searchstring]</then></if><if($search[searchuserid])><then>&hilightuser=$search[searchuserid]</then></if>.p{$xpages}.html">{$lang->items['LANG_BOARD_LASTPAGE']}</a>
Normalerweise müsste das so laufen, aber es kommt immer nur die einfach Fehlermeldung:
Sie haben einen ungültigen Verweis angegeben. Wenn Sie einem korrekten Link gefolgt sind, sollten Sie den Administrator benachrichtigen.
Bei allen anderen funktioniert mod_rewrite soweit, nur bei der zickt es ein wenig. Daher habe ich in zuständige .php Datei geschaut und habe auch etwas zu der $xpages gefunden.
PHP:
if ($threads['replycount'] + 1 > $postsperpage && $showmultipages != 0) {
$multipage = '';
$multipages_lastpage = '';
$xpages = ceil(($threads['replycount'] + 1) / $postsperpage);
if ($xpages > $showmultipages) {
eval("\$multipages_lastpage = \"".$tpl->get("board_threadbit_multipages_lastpage")."\";");
$xpages = $showmultipages;
}
for ($i = 1; $i <= $xpages; $i++) {
$multipage .= ' '.makehreftag("thread.php?threadid=".$threads['threadid']."&page=".$i.$SID_ARG_2ND, $i);
}
eval("\$multipages = \"".$tpl->get("board_threadbit_multipages")."\";");
}
if ($threads['attachments']) $LANG_BOARD_ATTACHMENTS = $lang->get("LANG_BOARD_ATTACHMENTS", array('$attachments' => $threads['attachments']));
}
Ich habe mir gedacht, dann ändere ich halt die .makehreftag da es den anscheinend hat, das für die href Abfrage notwendig ist. Tja, so weit geht mein wissen und ich habe natürlich ein wenig rumgebastelt, dabei kamen nur viele Fehlermeldungen bei raus.
Wie z.B.
unexpected T_CONSTANT_ENCAPSED_STRING usw.
z.B. habe ich .makehreftag so geändert:
PHP:
$multipage .= ' '.makehreftag($threads['topic']".t".$threads['threadid'].".p".$i.$SID_ARG_2ND, $i);
PHP:
$multipage .= ' '.makehreftag("".$threads['topic'].".t".$threads['threadid'].".p".$i.$SID_ARG_2ND, $i);
Meine Frage liegt jetzt darin, wo mein Fehler ist und wie man das nun hinbekommt, das dass trotz allem das richtige ausgibt und nicht nur eine einzelne Meldung das der Verweis ungültig sei.
Danke.