Seitenweiterleitung (Redirect)

Beispiel: Die Seite soll in ein Unterverzeichnis weitergeleitet werden.

Annahme: phpwcms liegt im Unterverzeichnis http://example.com/wcms/

Standardeinträge in der conf.inc.php

// site values
$phpwcms['site']              = 'http://'.$_SERVER['SERVER_NAME'].'/';
 
// paths
$phpwcms['DOC_ROOT']          = $_SERVER['DOCUMENT_ROOT'];
$phpwcms['root']              = 'wcms';         //default: ''


Lösung 1:

http://example.com/.htaccess

RewriteEngine on
RewriteRule ^(.*) http://example.com/wcms/ [R,L]


Lösung 2:

http://example.com/index.php

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location:wcms/");
exit;
?>


Weiterleitung bei Fehler 404:

Wenn eine aufgerufene Seite nicht existiert ist es häufig gewünscht, dass eine eigene Fehlerseite mit eigenem Layout produziert wird.
Im Normalfall würde das gegebene Layout der Seite “home” mit dem Fehlertext des Bereichs “Fehler” ausgeliefert.

Schreiben wir nun in den Bereich Fehler in der Vorlage für “home” die folgende Weiterleitung, kann eine Fehlerseite mit separatem Layout angelegt werden.
Diese Fehlerseite liegt typischerweise in einem versteckten Bereich des Systems (ADMIN → Seitenstruktur → Frontend Menüstatus: [x] versteckt).

http://example.com/index.php?404


Docu: –
Forum: mod_rewrite + RewriteRule + errorDocument

Autor: Heiko H.
CMS Version: >= 1.26
Version: V1.0

Tag: –
Dateiname: –
Verzeichnis: –

Bedingung:/config/phpwcms/conf.inc.php

  • $phpwcms['allow_ext_render'] = 1;



[PHP]
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://example.com/index.php?404" );
exit;
[/PHP]


deutsch/technik/tips/seiten-weiterleitung.txt · Last modified: 2018/06/03 18:08 (external edit)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0