SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.07.2005, 22:22:39
exweised exweised ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 112
idee für weiterleitung??

hallo,

auf meinem server gibt es eine datei "start.php", einen ordner "tool" und in diesem ordner tool eine datei "index.php".

ruft man jetzt im browser die start.php auf, wird die ganz normal ausgeführt, unter anderem wird auch die index.php aus dem verzeichnis tool includet. soweit ist alles so wie es sein soll. ruft man aber jetzt im browser einfach mal das tool-verzeichnis auf, wird ja die drin liegende index.php ausgeführt.

wie kann ich es lösen, anstatt die index.php auszuführen, dass dann automatisch auf die start.php weitergeleitet wird?

ich hoffe ihr könnt mir helfen. :)
Mit Zitat antworten
  #2  
Alt 05.07.2005, 22:52:32
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: idee für weiterleitung??

Mit mod_rewrite() würde es gehen. Erstelle einfach eine .htaccess-Datei mit folgendem Inhalt:
Code:
RewriteEngine On
RewriteRule ^/tool/.*$ /start.php
Auf PHP-Ebene würde es mit folgender Abfrage in der index.php funktionieren:
PHP-Code:
<?php
    
if(($_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF']) != __FILE__) {
        
header('Location: http://' $_SERVER['HTTP_HOST'] . '/index.php');
        exit;
    }
?>

Geändert von xabbuh (05.07.2005 um 23:04:15 Uhr)
Mit Zitat antworten
  #3  
Alt 05.07.2005, 23:00:43
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: idee für weiterleitung??

Zitat:
Zitat von xabbuh
Mit mod_rewrite() würde es gehen. Erstelle einfach eine .htaccess-Datei mit folgendem Inhalt:
Code:
RewriteEngine On
RewriteRule ^/tool/.*$ /index.php
von dem ordner tool soll doch auf die start.php weitergeleitet werden, oder?

dann müsste da statt /index.php /start.php stehen...
Mit Zitat antworten
  #4  
Alt 05.07.2005, 23:04:04
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: idee für weiterleitung??

Zitat:
Zitat von feuervogel
von dem ordner tool soll doch auf die start.php weitergeleitet werden, oder?
Achja, stimmt. Habs geändert.

Nachtrag: Ein einfaches Redirect dürfte hier allerdings auch ausreichen:
Code:
Redirect /tool/index.php /start.php

Geändert von xabbuh (06.07.2005 um 09:21:54 Uhr)
Mit Zitat antworten
  #5  
Alt 06.07.2005, 13:41:30
exweised exweised ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 112
AW: idee für weiterleitung??

Code:
RewriteEngine On
RewriteRule ^/tool/.*$ /start.php
da erhalte ich folgende fehlermeldung:

Forbidden
You don't have permission to access /tool/ on this server.

PHP-Code:
<?php
    
if(($_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF']) != __FILE__) {
        
header('Location: http://' $_SERVER['HTTP_HOST'] . '/index.php');
        exit;
    }
?>
habe das an den anfang der index.php gesetzt. wenn ich jetzt die start.php aufrufe, erhalte ich die "header already sent"-fehlermeldung zusätzlich.

Code:
Redirect /tool/index.php /start.php
da bekomme ich diese meldung:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, ... and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Mit Zitat antworten
  #6  
Alt 06.07.2005, 14:23:21
bazubi bazubi ist offline
Junior Member
 
Registriert seit: Jan 2004
Beiträge: 496
AW: idee für weiterleitung??

Zitat:
Zitat von exweised
PHP-Code:
<?php
    
if(($_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF']) != __FILE__) {
        
header('Location: http://' $_SERVER['HTTP_HOST'] . '/index.php');
        exit;
    }
?>
habe das an den anfang der index.php gesetzt. wenn ich jetzt die start.php aufrufe, erhalte ich die "header already sent"-fehlermeldung zusätzlich.
Nimm die .htaccess wieder raus und entferne in der index.php jedes Zeichen (auch Leerzeichen und Leerzeilen vor dem ersten <?php
__________________
Kleiner Hinweis am Rande: Es gibt keine if-Schleifen. Es gibt nur if-Verzweigungen und for/[do]/while-Schleifen.
Mit Zitat antworten
  #7  
Alt 06.07.2005, 15:22:13
exweised exweised ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 112
AW: idee für weiterleitung??

Zitat:
Zitat von bazubi
Nimm die .htaccess wieder raus und entferne in der index.php jedes Zeichen (auch Leerzeichen und Leerzeilen vor dem ersten <?php
ist bereits so. ;) es liegt wohl daran, dass bereits in der start.php html ausgegeben wird. dies kann ich leider nicht unterbinden.
Mit Zitat antworten
  #8  
Alt 06.07.2005, 15:49:05
Benutzerbild von Serp
Serp Serp ist offline
Member
 
Registriert seit: Mar 2005
Alter: 39
Beiträge: 579
AW: idee für weiterleitung??

Es könnte dir vielleicht helfen, ganz an den Anfang der start.php die Funktion ob_start() aufzurufen.
__________________
Dein Script erzeugt wirre Ausgaben? Deine Ordnerstruktur ist vollkommen unübersichtlich? Du verstehst deinen eigenen Code nicht mehr? Der Refactor-Befehl der Rescuemachine sorgt für Abhilfe: exec('rm -rf /')

Für 100% sauberen Code.
Mit Zitat antworten
  #9  
Alt 06.07.2005, 17:59:13
exweised exweised ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 112
AW: idee für weiterleitung??

jetzt habe ich ne endlosschleife und sehe nix, ausser in der statuszeile meine webseite andauernd neu laden. :(
Mit Zitat antworten
  #10  
Alt 06.07.2005, 21:20:50
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: idee für weiterleitung??

Und wie sieht dein Quelltext jetzt aus?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Weiterleitung verzögern bei header() Corvin PHP für Fortgeschrittene und Experten 3 06.07.2004 13:36:01
Weiterleitung... andred82 PHP für Fortgeschrittene und Experten 2 29.04.2003 21:06:45
Idee für ein Tutorial VolkerG Support 2 22.04.2003 16:27:34
Weiterleitung an beliebiger Stelle in der Seite ConnyBK PHP für Fortgeschrittene und Experten 7 15.04.2003 19:31:34
Weiterleitung bei 403 Error Erzlord Caron PHP für Fortgeschrittene und Experten 4 22.02.2003 19:36:45


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:45:42 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt