Page 1 of 1

Reload phtml geht nicht

Posted: Mon 26. Sep 2005, 08:05
by marc795
Hallo,

ich habe eine Frage bezüglich der Reload HTML Einstellung.
Ich habe den Wert "[rewrite_url]" in der config.inc.php auf 1 gesetzt,
damit die Seiten anstatt mit php mit phtml generiert werden und somit durch Suchmaschinen gefunden werden können.
Leider funktioniert dies nicht mehr. Es wird immer nur die Startseite angezeigt.
Wenn ich allerdings in der Navigation den Link in einem neuen Fenster öffne, dann wird die Seite angezeigt.
Ich habe die Version 1.2.3 im Einsatz.
Kann mir jemand einen Tipp geben??

Posted: Mon 26. Sep 2005, 09:45
by netkiller
Hi,

du musst einfach diese Zeile (180) in der index.php auskommentieren.


$content["all"] = preg_replace("/(onClick=\"location.href='index.php?)(([a-z]|[A-Z]|[0-9]|".$allowed_chars_in_url.")*)(\')/e","js_url_search('\\2')",$content["all"]);

Servus
Andi :idea:

Posted: Mon 26. Sep 2005, 10:00
by marc795
Hat leider nichts gebracht.
Gibts da ein generelles Problem?

Posted: Mon 26. Sep 2005, 10:02
by netkiller
noch besser ist es wenn du in der index.php diesen Code wechselst

// this regex's call the function
if($phpwcms["rewrite_url"]) {
$allowed_chars_in_url = "[".implode("]|[",array("@",",","\.","+","&","-","_","=","*","#","\/","%","?"))."]";
$content["all"] = preg_replace("/( href=\"index.php?)(([a-z]|[A-Z]|[0-9]|".$allowed_chars_in_url.")*)(\")/e","url_search('\\2')",$content["all"]);
$content["all"] = preg_replace("/(onClick=\"location.href='index.php?)(([a-z]|[A-Z]|[0-9]|".$allowed_chars_in_url.")*)(\')/e","js_url_search('\\2')",$content["all"]);
}

durch den


// this regex's call the function
if($phpwcms["rewrite_url"]) {
$allowed_chars_in_url = "[".implode("]|[",array("@",",","\.","+","&","-","_","=","*","#","\/","%","?"))."]";
$content["all"] = preg_replace("/([ \.]href=[\"'].?index.php?)(([a-z]|[A-Z]|[0-9]|".$allowed_chars_in_url.")*)([\"'])/e","url_search('\\2')",$content["all"]);
}

Posted: Mon 26. Sep 2005, 12:39
by Pappnase
hallo

hast du auch die htaccess umbenannt!?

Posted: Mon 26. Sep 2005, 12:43
by marc795
Die .htaccess ist umbenannt.
Es geht komischerweise nur, wenn man den Code wie von netkiller und mir beschrieben austauscht.

Posted: Mon 26. Sep 2005, 14:47
by netkiller
Hat aber einen Nachteil, es kommt immer eine Fehleranzeige unten links im IE.

Posted: Sat 1. Oct 2005, 09:12
by marc795
Wie kann amn es denn noch erreichen, dass die phtml Funktion funktioniert.
Ich brauche es dringend, da die Seite sonst nicht richtig von google und Co nicht richtig durchsucht wird.

Posted: Sat 1. Oct 2005, 10:47
by pico
Hi

also normalerweise funkrioniert das rewrite-Url ohne dass man am Code der index.php rumbastelt.

es muss in der conf.inc.php eingeschaltet werden
die _htaccess muss in .htaccess umbenannt werden
die .htaccess muss evtl. angepasst werden, wenn das System in einem Unterverzeichnis liegt
für die einzelnen Strukturebenen müssen Aliasse vergeben werden

das ist alles :idea: