php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.10.2009, 16:34  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard alternative fehlermeldung für unterschiedliche verzeichnisse

hi,

ich hab mal wieder ein kl anliegen und hoffe doch das es hierfür eine lösung gibt

ich habe per htaccess eine alternative fehlerseite für 404 festgelegt. soweit so gut jedoch habe ich einen internen userbereich der ein anderes layout besitzt als die eigentliche seite. wenn nun im internen userbereich ein fehler auftritt ruft er mir natürlich die hauptseite auf und zeigt "404"
ErrorDocument 404 /index.php?content=404

nur müsste ich noch speziell für den ordner /desk/ eine solche anweisung haben damit er mir nicht bei einem fehler die hauptseite aufruft:
ErrorDocument 404 /desk/index.php?content=404

gibt es da eine simple lösung dafür?

oder ist gar RewriteBase die Lösung?
also:
RewriteBase /
ErrorDocument 404 /index.php?content=404
RewriteBase /desk/
ErrorDocument 404 /desk/index.php?content=404


danke der hilfe!


und noch was nebenbei:
gibt es eine möglichkeit zu verhindern das eine php datei direkt aufgerufen werden kann?
/desk/myprofil/refnumberedit.php die direkte variante
/desk/user/edit/ die korrekte variante

user und edit sind hier get variablen die ich per switch anweisung definiert habe.. beim direkten aufruf der datei kommt es natürlich zu fehlermeldungen da der include pfad nicht korrekt is (die urls verlinke ich ja wie bei der korrekten variante gezeigt.. und nicht auf der ordnerstruktur basierend)

Geändert von taurus (26.10.2009 um 16:40 Uhr).
taurus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.10.2009, 16:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich persönlich finde die 404 für solche Zwecke immer etwas missbraucht. Alles was im Layout stimmen soll, sollte imho die Anwendung lösen können. Wenn also ein ungültiger Inhalt angefordert wird, sollte das der Seitencontroller erkennen und einen Fehlerinhalt im Seitenkontext darstellen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 28.10.2009, 23:14  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

mit seitencontrolling meinst du z.b. ich sollte prüfen ob die dateien vorhanden sind und wenn nicht eine fehlermeldung in die variable schreiben. ?


PHP-Code:
switch($_GET['do'])
{


 case 
'registration':     if (file_exists(registration.php)) {
                                 
$content 'registration.php'; }
                                else {
$content ='404.php';

                
$header 'header.php';
            break; 
wenn der benutzter aber eine url eingibt die nicht existiert zieht das hier natürlich nicht :/

die einfache möglichkeit wäre ja über die htaccess... gibt es hier keine möglichkeit zwei 404 seiten zu definieren? so wie beschrieben mit rewrite base? (habs noch nicht getestet )


abgesehen davon wird wenn die unterseite einmal läuft sowieso keine fehler auftreten.. die muss nämlich IMMER funktionieren und da werd ich alles dran setzten das das so bleibt <
taurus ist offline   Mit Zitat antworten
Alt 29.11.2009, 22:44  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich muss das thema nochmal aufgreifen... die simpelste sache wäre eine schlichte 404 fehlerseite einmal für den ordner "hauptseite" und einmal "desk"

gibts den keine möglichkeit das ich für verschiedene ordner unterschiedliche error seiten definiere?

die beiden seiten in hauptseite und desk haben zwar das selbe design aber einen unterschiedlichen aufbau (z.b. auf der rechten seite noch ein zusätzliche navi bei der hauptseite, jedoch nicht auf der desk seite..)

PHP-Code:
ErrorDocument 401 /index.php?content=404
ErrorDocument 403 
/error/403.php
ErrorDocument 404 
/index.php?content=404
ErrorDocument 500 
/error/500.php

RewriteBase 
/

#prüfe ob datei vorhanden
RewriteCond %{REQUEST_FILENAME} !-f

#schließe datei/url von rewrite aus
RewriteCond %{REQUEST_URI} !index.html
RewriteCond 
%{REQUEST_URI} !suggest.php

#prüfe ob slash nicht vorhanden
RewriteCond %{REQUEST_URI} !(.*)/$

#schreibe um
RewriteRule ^(.*)$ http://192.168.0.101/$1/ [L,R=301] 

Geändert von taurus (29.11.2009 um 22:50 Uhr).
taurus ist offline   Mit Zitat antworten
Alt 30.11.2009, 21:42  
Erfahrener Benutzer
 
Registriert seit: 26.10.2009
Beiträge: 425
PHP-Kenntnisse:
Fortgeschritten
Yoshi- befindet sich auf einem aufstrebenden Ast
Standard

Einfachere wäre wohl eine einfache Umleitung mit
ErrorDocument 404 /404.php
und dann den HTML base Tag bzw alle Links/Bilder/css mit einen / beginnen.

Theorethisch könnte auch sowas gehen
PHP-Code:
<Directory "/blub/">
ErrorDocument 404 /blub/index.php?content=404
</Directory>
<
Directory "/lala/">
ErrorDocument 404 /lala/index.php?content=404
</Directory
Ist aber ungetestet

edit: Du musst absolute Pfade verwenden damit die letzte Möglichkeit klappt, also z.B.
PHP-Code:
<Directory "/var/blubber/lalalala/htdocs/blub/"

Geändert von Yoshi- (30.11.2009 um 22:10 Uhr).
Yoshi- ist offline   Mit Zitat antworten
Alt 07.12.2009, 15:57  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

mit ersterem was du meintest kann ich ja nicht zwei unterschiedlich gestaltete 404 seiten nutzen...

aus selfhtml:
Zitat:
Sie können in einer .htaccess-Datei genau dieselben Anweisungen notieren, die in der zentralen Konfigurationsdatei Verwendung finden - mit nur wenigen Ausnahmen. Beispielsweise dürfen Sie keine zusätzlichen Seite Module laden, den Servernamen nicht ändern und keinen zusätzlichen Speicherplatz (DocumentRoot) anfordern. Auch <Directory ...>-Container sind generell in so einer dezentralen Konfigurationsdatei ebensowenig zulässig wie Festlegungen für neue virtuelle Hosts.
heißt in der htaccess kann ich dies nicht nutzen...
aber ich kann doch ErrorDocument auch in der http.conf setzen?

dann müsste auch dein bsp mit directory funktionieren.. werd ich dann gleichmal ausprobieren.. danke dem hinweis
taurus ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Alternative zu file_get_contents() Hannibal PHP Tipps 2009 5 19.09.2009 14:20
pflichtfelder nicht ausgefüllt - fehlermeldung und formular zurückgeben phoenix2608 Datenbanken 8 12.08.2009 09:17
Fehlermeldung MySql michi11 Datenbanken 2 12.05.2009 19:57
Fehlermeldung : Call to a member function foo() on a non-object Mark Taylor PHP Tipps 2008 4 14.09.2008 20:38
[Erledigt] String mit Pfadangabe darf nicht in bestimmte Verzeichnisse führen Simbo PHP Tipps 2008 6 27.08.2008 18:45
Fehlermeldung umbenennen Soese PHP Tipps 2007 3 13.03.2007 13:33
script läuft und funktioniert gibt aber fehlermeldung aus? Promaetheus PHP Tipps 2006 5 12.09.2006 23:42
Ich habe eine Fehlermeldung... PHP Tipps 2005-2 18 24.10.2005 13:19
Fehlermeldung PHP Tipps 2005-2 2 04.09.2005 04:04
Ich will Fehlermeldung vermeiden. Zero.exe PHP Tipps 2005-2 2 02.08.2005 13:11
alle Verzeichnisse sortiert auslesen PHP Tipps 2005-2 7 17.07.2005 10:20
fragwürdige Fehlermeldung PHP Tipps 2005 5 19.05.2005 15:45
[Erledigt] Fehlermeldung unterdrücken wenn keine variable übergeben... PHP Tipps 2005 6 20.03.2005 13:36
Script bei Strato mit Fehlermeldung, bei Netbeat ok PHP Tipps 2004-2 14 08.12.2004 11:08
Fehlermeldung = kake PHP Tipps 2004 5 15.07.2004 19:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
errordocument 404 unterschiedliche url, unterschiedliche errordocument 404 verzeichnis, errordocument 404 unterschiedliche, 404 header 500 fehler strato, unterschiedliche 404, content=\\\{$desk}\\\ php code, unterschiedliche errordocument 404, errordocument 404 verschiedene, php alternative fehler 404, rewritecond %{request_filename} !-f ausnahmen verzeichnisse, rewritebase unterschiedlich, errordocument zwei alternativen, unterschiedliche rewritebase, strato errordocument, 404 fehlerseite für unterschiedliche verzeichnisse, strato errordocument zieht nicht, 404 fehler auf hauptseite umleiten mit httpd.conf, php-fehlermeldung im rahmen darstellen, alternative \rewritebase /\, alternative fehlerseiten 500

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum