Klar sind die Links noch gültig. mod_rewrite macht ja nichts anderes, als die
*.html URL in eine
index.php?key=value URL umzuwandeln. Dein PHP-Script merkt davon nichts. Ändern musst du nur das Generieren von Verweisen. Also wenn dein News Script automatisch einen Verweis auf die Detail Seite erstellt, musst du eben dafür sorgen, dass dieser Verweis dann im neuen Format ist.
Um nicht ständig meine ganzen Seiten umzuschreiben, habe ich eine Funktion geschrieben, die das Erstellen sämtlicher URLs über nimmt.
- Code: Alles auswählen
function link_page($page=null, $action=null, $id=null, $p=null, $key=null){
global $SYSTEM;
if($key != null)
return link_page_query($page,$action,$id,$p,$key);
if(!is_string($page))
$page = $page->Name;
if($page == "")
$page = $SYSTEM->CURRENTPAGE->Name;
$link=$page;
if($action != "" && $action != CMI_LIST)
$link.="_".urlencode($action);
if($id != null){
$link.="-".urlencode($id);
}
if($p != null)
$link.="_page".$p;
return $SYSTEM->WEBROOT().$link.".html";
}
(link_page_query() gibt die "echte" URL aus, weil Verweise mit einem Handler Key nicht im *.html Format vorgesehen sind.)
Sollte ich das Adressformat mal wieder ändern, muss ich nur diese Funktion anpassen und nicht jedem Link nachrennen.
mod_rewrite setze ich zurzeit auf 2 Seiten ein:
TTCAarberg.ch und meiner eigenen Seite
FrozenHand
Man beachte vorallem die Filebase. Eine MySQL gestützte Dateiaustauschplattform (Dateien sind in der Datenbank gespeichert). Trotzdem kann man auf jede Datei zugreifen, als wäre sie direkt im Dateisystem.

Benutze Cinema 4D R9.1.
Microsoft .NET 2.0 ist die Zukunft!