Hallo. Ich habe ein Problem. Ich habe ein CMS welches und wollte mit Hilfe von einer htaccess Datei virtuelle Ordner für die verschiedenen Seiten und Kategorien anlegen. Wie ihr euch sicher denken könnt hab ich es nicht hinbekommen^^
Ich habe in der Index.php ein Objekt aus einer Klasse aus einem unterordner, die in einer funktion den querystring ausliest und als Array zurückgibt. eine weitere funktion ladet die dementsprechende Datei aus einem bestimmten Ordner. Die Funktion gibt genau den Dateinamen in der index.php zurück.
In der index.php rufe ich das so auf:
Ich habe es schon mie eval() versucht aber das klappt auch nicht. Auf jeden Fall kann ich so das CMS ordentlich bedienen. Mein Problem ist aber wenn ich in der htaccess
umschreibe, sind zwar alle Seiten auch via domain.com/post/?p=123 abrufbar aber nicht via domain.com/post/123
Wäre jemand so nett und könnte mir dabei helfen?
Ich habe in der Index.php ein Objekt aus einer Klasse aus einem unterordner, die in einer funktion den querystring ausliest und als Array zurückgibt. eine weitere funktion ladet die dementsprechende Datei aus einem bestimmten Ordner. Die Funktion gibt genau den Dateinamen in der index.php zurück.
PHP-Code:
function object_path() {
$querystring = $this->the_querystring();
$settings = $this->settings();
// Bei Suchanfragen, Kategorien und Archiven!!
//
if(!empty($querystring['s']) || !empty($querystring['cat']) || !empty($querystring['tag'])) {
if(is_file(PHP . "/content/themes/" . $settings['site_theme'] . "/archive.php")) {
$new_path = PHP . "/content/themes/" . $settings['site_theme'] . "/archive.php";
} else {
$new_path = PHP . "/content/archive.php";
}
// Wenn ein Objekttyp angegeben wurde, wird das entsprechende Objekt geladen
} elseif(!empty($querystring['p']) || !empty($querystring['page_id'])) {
$new_path = PHP . "/content/object.php";
// In allen anderen Fällen, lade die Index Datei
} else {
if(is_file(PHP . "/content/themes/" . $settings['site_theme'] . "/index.php")) {
$new_path = PHP . "/content/themes/" . $settings['site_theme'] . "/index.php";
} else {
$new_path = PHP . "/content/index.php";
}
}
return $new_path;
}
PHP-Code:
include $system->object_path();
Ich habe es schon mie eval() versucht aber das klappt auch nicht. Auf jeden Fall kann ich so das CMS ordentlich bedienen. Mein Problem ist aber wenn ich in der htaccess
PHP-Code:
^post/([0-9])\.$ index.php?p=$1
Wäre jemand so nett und könnte mir dabei helfen?
Kommentar