Seite 1 von 1

Error Pages Mod mit externer Seite

Verfasst: 16.02.2009 20:43
von Pionier
Hallo,

ich habe ein kleines Problem mit dem Error Pages Mod.

Vorgeschichte:
Ich habe vor einigen Monaten den o.g. Mod in meinem Forum eingebaut und bin mit der Funktion sehr zufrieden. Zudiesem Zeitpunkt lag mein Forum noch unter http://board.allytools.de.
Nun habe ich die Struktur meiner Seite geändert. Ich habe das Forum nun unter http://www.allytools.de/forum/ laufen und unter http://www.allytools.de eine Index-Seite (soll mal eine Portalseite werden).

Struktur:

http://www.allytools.de -> Start
|
|- /forum/ -> root-Ordner des Forums
| |
| |- .htaccess (Ich nenne sie mal .htaccess-2)
| |- error_page.php (Ich nenne sie mal error-2)
|
|- .htaccess (Ich nenne sie mal .htaccess-1)
|- error_page.php (Ich nenne sie mal error-1)

Unter der TLD läuft alles super, aber im Forum wird die Template-Datei nicht geladen und die Links werden falsch erstellt.
Beispiel für die Links:
Normal: Kontaktformular -> http://www.allytools.de/forum/forum/contact.php
Error-Seite: Kontaktformular -> http://www.allytools.de/forum/contact.php

Code:
.htaccess-1

Code: Alles auswählen

DirectoryIndex index.php index.html index.htm

ErrorDocument 401 /error_page.php?type=401
ErrorDocument 403 /error_page.php?type=403
ErrorDocument 404 /error_page.php?type=404
ErrorDocument 500 /error_page.php?type=500
error-1

Code: Alles auswählen

define('IN_PHPBB', true);
$phpbb_root_path = './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/errors');

$type	= request_var('type', 500);
.htaccess-2

Code: Alles auswählen

<Files "config.php">
Order Allow,Deny
Deny from All
</Files>

<Files "common.php">
Order Allow,Deny
Deny from All
</Files>

DirectoryIndex index.php index.html index.htm

ErrorDocument 401 /error_page.php?type=401
ErrorDocument 403 /error_page.php?type=403
ErrorDocument 404 /error_page.php?type=404
ErrorDocument 500 /error_page.php?type=500
error-2

Code: Alles auswählen

define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/errors');

$type	= request_var('type', 500);
Von den Error-Dateien habe ich nur den ersten Teil des Codes geschrieben, der Rest ist gleich.

Was kann, muss, sollte ich machen, damit die Error-Seite überall funktioniert???

PS: Das Übel könnt ihr euch unter den o.g. Links anschauen, oder ihr folgt diesen Links:

Error-Seite TLD: http://www.allytools.de/hndsf
Error-Seite Forum: http://www.allytools.de/forum/hndsf

Re: Error Pages Mod mit externer Seite

Verfasst: 16.02.2009 21:11
von tas2580
Also erstmal kannst du dir die error_page.php in /forum/ und die Einträge in der .htaccess komplett sparen da sich Einträge in der .htaccess auch auf untergeordnete Ordner beziehen.

Bleibt das Problem mit dem CSS, da das Forum alle Pfade relativ ausgibt musst du den "base href" angeben.

Öffne includes/functions.php
finde:

Code: Alles auswählen

'U_INDEX'				=> append_sid("{$phpbb_root_path}index.$phpEx"),
füge danach ein

Code: Alles auswählen

		'U_BASE_HREF'					=> $config['server_protocol'] . $config['server_name'] . $_SERVER['PHP_SELF'],
Öffne style/***/template/overall_header.html
finde:

Code: Alles auswählen

<meta name="description" content="" />
Füge danach ein:

Code: Alles auswählen

<base href="{U_BASE_HREF}" />
Gruß Tobi

Re: Error Pages Mod mit externer Seite

Verfasst: 17.02.2009 10:25
von Pionier
Danke für die schnelle Hilfe.

Funktioniert nun wieder alles bestens. :grin: :grin: :grin: