Hallo Olaf,
ich weiß nicht, was du sonst meinst, aber pragmaMx kann ganz normal in Unterverzeichnissen installiert und betrieben werden und das auch in den älteren Versionen.....
Ich meine nicht das pmx in einem Unterverzeichnis zu installieren, sondern das pmx ist im root installiert, Beispiel:
html/
und im Verzeichnis
html/test/
habe ich dann:
<?php
chdir('../');
require('mainfile.php');
require('header.php');
echo 'test';
require('footer.php');
Sieht in der Standardversion unschön aus, da dann alle Pfade kapuut sind.
Meine Lösung besteht in einem zusätzlichen Outputhandler unter Verwendung
des simple_html_dom Parsers:
<?php
public function obh2_repairpath($content)
{
$dom = new \simple_html_dom();
$dom->load($content);
$els1 = $dom->find('link');
$els2 = $dom->find('a');
$els = array_merge($els1, $els2);
foreach($els as $e)
{
if(!isset($e->href))continue;
$u = parse_url($e->href);
if(!isset($u['scheme']) || $u['scheme'] === '')
$e->href = PMX_HOME_URL.'/'.$e->href;
}
$els1 = $dom->find('img');
$els2 = $dom->find('script');
$els = array_merge($els1, $els2);
foreach($els as $e)
{
if(!isset($e->src))continue;
$u = parse_url($e->src);
if(!isset($u['scheme']) || $u['scheme'] === '')
$e->src = PMX_HOME_URL.'/'.$e-src;
}
$content = $dom->save();
return $content;
}
Simpel, aber effektiv.
Das vom pmx mitgelieferte mod rewrite ist unzureichend.
So sollen umschriebene urls aussehen:
http://schmeckts.at/restaurant-suche/kueche/russisch/Viele Grüße
Till