Alias Weiterleitung funktioniert nicht
Alias Weiterleitung funktioniert nicht
Hallo,
habe innerhalb meiner Seitenstruktur Alias-Einträge vergeben, die auf der lokalen Testinstallation auch problemlos funktionieren.
Es ist danach ja ganz einfach möglich z.B. http://meinserver.com/index?news einzugeben, um zur entsprechenden Seite zu gelangen. Nach der Installation der Testseiten bei meinem Provider funktioniert die Alias Funktion leider nicht mehr und es wird immer nur die Index also Startseite angezeigt.
Eine direkte Adressierung zu den entsprechenden Seiten funktioniert aber weiterhin ohne Probleme, also http://meinserver.com/index.php?id=9,4,0,0,1,0 leitet ganz normal zur passenden Seite weiter, nur die Aliase wollen irgendwie nicht.
Hat jemand schon einmal das Problem gehabt und gibt es dafür vielleicht irgendeine Lösung? Ich verwende übrigens die aktuelle 1.1.9 dev-Version vom 25.01.2005.
Für Anregungen und Tipps wäre ich wirklich sehr dankbar!
SaRes
habe innerhalb meiner Seitenstruktur Alias-Einträge vergeben, die auf der lokalen Testinstallation auch problemlos funktionieren.
Es ist danach ja ganz einfach möglich z.B. http://meinserver.com/index?news einzugeben, um zur entsprechenden Seite zu gelangen. Nach der Installation der Testseiten bei meinem Provider funktioniert die Alias Funktion leider nicht mehr und es wird immer nur die Index also Startseite angezeigt.
Eine direkte Adressierung zu den entsprechenden Seiten funktioniert aber weiterhin ohne Probleme, also http://meinserver.com/index.php?id=9,4,0,0,1,0 leitet ganz normal zur passenden Seite weiter, nur die Aliase wollen irgendwie nicht.
Hat jemand schon einmal das Problem gehabt und gibt es dafür vielleicht irgendeine Lösung? Ich verwende übrigens die aktuelle 1.1.9 dev-Version vom 25.01.2005.
Für Anregungen und Tipps wäre ich wirklich sehr dankbar!
SaRes
Hallo Pappnase,
leider funktioniert das nicht. Habe meine Templates entsprechend geändert, leider ohne Wirkung.
Außerdem sollte ja auch ohne Änderung an den Templates auf Grundlage der Seitenstruktur und bei definierten Alias-Einträgen ein Zugriff auf die entsprechenden Seiten mittels index?meinAlias möglich sein. Doch das ist leider nicht der Fall
.
Vielleicht hängt es ja mit der Serverkonfiguration des Hosters zusammen, keine Ahnung.
Hast Du vielleicht noch einen Tipp, was ich versuchen könnte?
Danke erstmal
SaRes
leider funktioniert das nicht. Habe meine Templates entsprechend geändert, leider ohne Wirkung.
Außerdem sollte ja auch ohne Änderung an den Templates auf Grundlage der Seitenstruktur und bei definierten Alias-Einträgen ein Zugriff auf die entsprechenden Seiten mittels index?meinAlias möglich sein. Doch das ist leider nicht der Fall

Vielleicht hängt es ja mit der Serverkonfiguration des Hosters zusammen, keine Ahnung.
Hast Du vielleicht noch einen Tipp, was ich versuchen könnte?
Danke erstmal
SaRes
Hallo Pappnase,
du hast natürlich recht es muß index.php?meinAlias heißen
Zu Deiner Templates Frage:
Ich habe Deinen Tipp in meine Templates eingebaut, da die normale Verlinkung ja nicht funktioniert. Es steht halt jetzt in meinem Template statt /index.php?meinAlias {SITE}index.php?meinAlias.
Dadurch wird ja einfach nur eine vollständige absolute URL erzeugt (http://meinserver.com/index.php?meinAlias) anstatt relativ zu adressieren.
Daß die Aliase in der Seitenstruktur definiert werden ist mir schon klar, nur eben funktionieren diese leider nicht, wenn ich z.B. in einem Template darauf Bezug nehme. Auch ein direkter URL-Aufruf einer Alias-Adresse wird immer wieder auf die index.php zurückgeleitet.
SaRes
du hast natürlich recht es muß index.php?meinAlias heißen

Zu Deiner Templates Frage:
Ich habe Deinen Tipp in meine Templates eingebaut, da die normale Verlinkung ja nicht funktioniert. Es steht halt jetzt in meinem Template statt /index.php?meinAlias {SITE}index.php?meinAlias.
Dadurch wird ja einfach nur eine vollständige absolute URL erzeugt (http://meinserver.com/index.php?meinAlias) anstatt relativ zu adressieren.
Daß die Aliase in der Seitenstruktur definiert werden ist mir schon klar, nur eben funktionieren diese leider nicht, wenn ich z.B. in einem Template darauf Bezug nehme. Auch ein direkter URL-Aufruf einer Alias-Adresse wird immer wieder auf die index.php zurückgeleitet.
SaRes
- Oliver Georgi
- Site Admin
- Posts: 9919
- Joined: Fri 3. Oct 2003, 22:22
- Contact:
klingt nach einer "ollen" PHP Installation.
in der content.func.inc.php ab etwa Zeile 63 folgendes ersetzen:
durch:
Oliver
in der content.func.inc.php ab etwa Zeile 63 folgendes ersetzen:
Code: Select all
if(!empty($_GET)) {
reset($_GET);
$alias = key($_GET);
if(trim($_GET[$alias]) == '') { // check alias for "=" what means no alias
$sql = "SELECT acat_id FROM ".DB_PREPEND."phpwcms_articlecat WHERE acat_alias LIKE '".aporeplace($alias)."' LIMIT 1;";
if($result = mysql_query($sql, $db)) {
if($row = mysql_fetch_row($result)) {
$aktion[0] = $row[0];
}
mysql_free_result($result);
}
}
}
Code: Select all
if(!empty($_SERVER['QUERY_STRING'])) {
$query = explode("&", $_SERVER['QUERY_STRING']);
$alias = $query[0];
if(!strpos($alias, "=")) { // check alias for "=" what means no alias
$sql = "SELECT acat_id FROM ".DB_PREPEND."phpwcms_articlecat WHERE acat_alias LIKE '".aporeplace($alias)."' LIMIT 1;";
if($result = mysql_query($sql, $db)) {
if($row = mysql_fetch_row($result)) {
$aktion[0] = $row[0];
}
mysql_free_result($result);
}
}
}
- Oliver Georgi
- Site Admin
- Posts: 9919
- Joined: Fri 3. Oct 2003, 22:22
- Contact:
Hi,
also den Performance-Gewinn durch das Caching kann ich definitiv ausschließen, da ich das Caching vollständig deaktiviert habe
Irgendwie hatte ich während meiner zahlreichen Bastelstunden immer das Problem, daß mir das Caching immer ein wenig dazwischengefunkt hat und ich nie genau wußte, ob das auch die Seiten sind, an denen ich gerade arbeite
Vielleicht könnte man ja irgendeine Funktion einbauen, mit der man den Cache leeren kann. Das sollte nicht wirklich ein Problem sein und könnte solche "Problemchen" vermeiden. Außerdem muss man dann nicht in den Config-Files bzw. händisch in der Datenbank rumhantieren.
Der Cache wird zum Abschluss der Arbeiten aber sicher wieder aktiviert, wenn ich dann noch das letzte Quentchen Performance aus der Seite rauskitzeln werde
also den Performance-Gewinn durch das Caching kann ich definitiv ausschließen, da ich das Caching vollständig deaktiviert habe

Irgendwie hatte ich während meiner zahlreichen Bastelstunden immer das Problem, daß mir das Caching immer ein wenig dazwischengefunkt hat und ich nie genau wußte, ob das auch die Seiten sind, an denen ich gerade arbeite

Der Cache wird zum Abschluss der Arbeiten aber sicher wieder aktiviert, wenn ich dann noch das letzte Quentchen Performance aus der Seite rauskitzeln werde

- Oliver Georgi
- Site Admin
- Posts: 9919
- Joined: Fri 3. Oct 2003, 22:22
- Contact:
Hallo Zusammen,
ich habe ein ähnliches Problem:
Bisher hatte ich in der Fehlerseite der Vorlage immer ein {SITE}index.php drin. Kam ein User also über eine alte Seite in mein cms, wurde er sofort auf den Index weitergeleitet. Ich weiß nicht genau, wie sich dieser Zustand änderte, aber jetzt gibt es keine Weiterleitung mehr, es steht einfach http://www.meinedomain.com/index.php? als Text auf der Seite.
Woran kann dass liegen?
Danke,
Andreas
ich habe ein ähnliches Problem:
Bisher hatte ich in der Fehlerseite der Vorlage immer ein {SITE}index.php drin. Kam ein User also über eine alte Seite in mein cms, wurde er sofort auf den Index weitergeleitet. Ich weiß nicht genau, wie sich dieser Zustand änderte, aber jetzt gibt es keine Weiterleitung mehr, es steht einfach http://www.meinedomain.com/index.php? als Text auf der Seite.
Woran kann dass liegen?
Danke,
Andreas
- Oliver Georgi
- Site Admin
- Posts: 9919
- Joined: Fri 3. Oct 2003, 22:22
- Contact:
Oha, der Chef persönlich - Hallo Oliver,
es war einmal eine Weiterleitung. Ich habe oft in Suchmaschinen alte Einträge meiner Seite. Der Surfer kommt bekommt dann im Normalfall den Fehlertext aus der Vorlage zu lesen: "Tut uns leid, diese Seite gibts nicht mehr..." Dort hatte ich stattdessen eine Weiterleitung mit Hilfe des {SITE}-Tags eingebaut. Der Surfer kam also direkt auf die Indexseite und sah das "Tut-uns-leid-Geschwafel" erst garnicht. Nun scheint der Tag nicht mehr zu funktionieren, den ich schon seit der phpwcms-Ausgabe 2004 drin habe.
Oder steht ich auf dem Schlauch?
Danke,
Andreas
es war einmal eine Weiterleitung. Ich habe oft in Suchmaschinen alte Einträge meiner Seite. Der Surfer kommt bekommt dann im Normalfall den Fehlertext aus der Vorlage zu lesen: "Tut uns leid, diese Seite gibts nicht mehr..." Dort hatte ich stattdessen eine Weiterleitung mit Hilfe des {SITE}-Tags eingebaut. Der Surfer kam also direkt auf die Indexseite und sah das "Tut-uns-leid-Geschwafel" erst garnicht. Nun scheint der Tag nicht mehr zu funktionieren, den ich schon seit der phpwcms-Ausgabe 2004 drin habe.
Oder steht ich auf dem Schlauch?
Danke,
Andreas