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 ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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 > Apache HTTP-Server
Hilfe Community Kalender Heutige Beiträge Suchen

Apache HTTP-Server Alles was Ihr über den Apache diskutieren möchtet, gehört hierein

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 31.08.2005, 10:15:26
rognox rognox ist offline
Anfänger
 
Registriert seit: Aug 2005
Beiträge: 6
mod rewrite für verschiedene Dateien

Hallo,

ich habe verschiedene Dateien in einem Verzeichnis, dis bis jetzt so geschützt sind:

RewriteEngine on
RewriteCond %{HTTP_COOKIE} !^.*user&userida.*$
RewriteRule .*$ http://umleitungslink/


Dies bewirkt, daß außer dem Usermit userid auf den umleitungslink gelenkt werden. Das klappt wunderbar, die Gültigkeit des Cookies wird an anderer Stelle geprüft.

Nun möchte ich aber je nach Datei verschiedene andere User zulassen und die anderen umleiten. Mein Ansatz war dabei:

RewriteEngine on
<Files a.xml>
RewriteCond %{HTTP_COOKIE} !^.*user&userida.*$
</Files>
<Files b.xml>
RewriteCond %{HTTP_COOKIE} !^.*user&useridb.*$
</Files>
<Files c.xml>
RewriteCond %{HTTP_COOKIE} !^.*user&userida.*$
RewriteCond %{HTTP_COOKIE} !^.*user&useridb.*$
</Files>
RewriteRule .*$ http://umleitungslink/


Dabei sollte a.xml nur vom User mit der id "userida" gesehen werden können, b.xml nur vom User mit der id "useridb" und c.xml nur von beiden usern.

Leider funktioniert dies nicht, woran kann das liegen?
Gibt es evtl. einen anderen Weg? Die Verzeichnis- und Dateistruktur kann ich nicht ändern, weil ich ein bestehendes und genutztes System modifiziere.

Vielen Dank im Voraus.
Mit Zitat antworten
  #2  
Alt 31.08.2005, 10:29:04
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
AW: mod rewrite für verschiedene Dateien

Was funktioniert nicht? Was sagt das Apache Errorlog?

Macht es nicht auch mehr Sinn, RewriteRule in <File> zu packen?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 31.08.2005, 10:33:48
rognox rognox ist offline
Anfänger
 
Registriert seit: Aug 2005
Beiträge: 6
AW: mod rewrite für verschiedene Dateien

Hi,

der Umleitungslink ist für ale User gleich. Aber auch so funktioniert es leider nicht:



RewriteEngine on
<Files a.xml>
RewriteCond %{HTTP_COOKIE} !^.*user&userida.*$
RewriteRule .*$ http://umleitungslink/
</Files>
<Files b.xml>
RewriteCond %{HTTP_COOKIE} !^.*user&useridb.*$
RewriteRule .*$ http://umleitungslink/
</Files>
<Files c.xml>
RewriteCond %{HTTP_COOKIE} !^.*user&userida.*$
RewriteCond %{HTTP_COOKIE} !^.*user&useridb.*$
RewriteRule .*$ http://umleitungslink/
</Files>
Mit Zitat antworten
  #4  
Alt 31.08.2005, 10:35:05
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
AW: mod rewrite für verschiedene Dateien

Was passiert überhaupt? Was funktioniert nicht? Was sagt das Apache Errorlog?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #5  
Alt 31.08.2005, 10:56:35
rognox rognox ist offline
Anfänger
 
Registriert seit: Aug 2005
Beiträge: 6
AW: mod rewrite für verschiedene Dateien

Hallo,

vielleicht mußt du mir bzgl. error_log auf die Sprünge helfen, bin Apache-mäßig noch newbie.

Ich benutze das xampp-Paket.

In der Apache-Konfigurationsdatei httpd.conf habe ich die Variablen auf

ErrorLog logs/error.log
LogLevel debug

stehen.

Wenn ich nun eine der Dateien im htaccess Verzeichnis aufrufe wird in die error.log Datei nichts hinzugefügt, das heißt meiner Meinung nach, daß die htaccess-Anweisungen syntaktisch in Ordnung sind. Trotzdem funktioniert die wie oben erklärte angestrebte Umleitung nicht.

Wenn ich die htaccess folgendermaßen ändere:

RewriteEngine on
RewriteLogLevel 4
RewriteLog /rewrite.log

<Files a.xml>
RewriteCond %{HTTP_COOKIE} !^.*user&userida.*$
RewriteRule .*$ http://umleitungslink/
</Files>
<Files b.xml>
RewriteCond %{HTTP_COOKIE} !^.*user&useridb.*$
RewriteRule .*$ http://umleitungslink/
</Files>
<Files c.xml>
RewriteCond %{HTTP_COOKIE} !^.*user&userida.*$
RewriteCond %{HTTP_COOKIE} !^.*user&useridb.*$
RewriteRule .*$ http://umleitungslink/
</Files>


bekomme ich einen internal Server Error und in der error.log Datei steht:

RewriteLogLevel not allowed here
Mit Zitat antworten
  #6  
Alt 31.08.2005, 11:00:32
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
AW: mod rewrite für verschiedene Dateien

Setz doch mal
RewriteLogLevel 9
RewriteLog logs/rewrite.log

Sorge dafür, dass in der Datei nur ein einziger Aufruf festgehalten wird - macht die Suche leichter und ist auch so schon genug Text.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #7  
Alt 31.08.2005, 11:10:53
rognox rognox ist offline
Anfänger
 
Registriert seit: Aug 2005
Beiträge: 6
AW: mod rewrite für verschiedene Dateien

Das RewriteLogLevel in der htaccess Datei zu setzen funktioniert ja leider nicht. Ist das eine Eigenart von xampp?

Kann nur über die Logdatei des Servers Informationen ziehen und da habe ich das LogLevel auf debug gestellt:

#
# LogLevel: Control the number of messages logged to the error.log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
#


Da ist debug doch das detailierteste, oder?
Mit Zitat antworten
  #8  
Alt 31.08.2005, 11:17:03
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
AW: mod rewrite für verschiedene Dateien

Dann ändere es doch nicht in der .htaccess sondern in der httpd.conf (xampp/apache/conf/httpd.conf)
Neustart vom Apachen nicht vergessen.

Debug klingt zumindest nach dem gespächigsten Modus, bei RewriteLogLevel sollte er auch Zahlen nehmen (dort die 9)
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #9  
Alt 31.08.2005, 11:37:02
rognox rognox ist offline
Anfänger
 
Registriert seit: Aug 2005
Beiträge: 6
AW: mod rewrite für verschiedene Dateien

Hallo,

also, ich habe den Server noch einmal neu gestartet, loglevel 9 geht leider nicht, loglevel debug schon.

Um das Problem einzugrenzen habe ich mal folgendes versucht:

RewriteEngine on
<Files a.xml>
RewriteRule .*$ http://www.kicker.de
</Files>
<Files b.xml>
RewriteRule .*$ http://www.heise.de
</Files>
<Files c.xml>
RewriteRule .*$ http://www.spiegel.de
</Files>
RewriteRule .*$ http://www.zeit.de

Dies solle meiner Meinung nach jeden User umleiten, und zwar bei File a.xml zu kicker, bei b.xml zu heise und bei c.xml zum spiegel.
Auch zur Zeit wird nicht umgeleitet.
Funktioniert aber leider nicht, obwohl keine Fehler geloggt werden.

Bei


RewriteEngine on
RewriteRule .*$ http://www.zeit.de


werde ich umgeleitet.
Mit Zitat antworten
  #10  
Alt 31.08.2005, 11:56:42
rognox rognox ist offline
Anfänger
 
Registriert seit: Aug 2005
Beiträge: 6
AW: mod rewrite für verschiedene Dateien

Ich hab es!

Der kleine aber feine Unterschied besteht darin, innerhalb eines jeden File-Bundles "RewriteEngine on" stehen zu haben:


<Files a.xml>
RewriteEngine on
RewriteCond %{HTTP_COOKIE} !^.*user&userida.*$
RewriteRule .*$ http://www.kicker.de
</Files>
<Files b.xml>
RewriteEngine on
RewriteCond %{HTTP_COOKIE} !^.*user&useridb.*$
RewriteRule .*$ http://www.spiegel.de
</Files>


So verliert man mit ein paar Buchstaben so viel Lebenszeit.*g

Vielen Dank für die Hilfe!
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
Verzeichnisse und dateien mit PHP in Dateirechnten ändern rkersting PHP für Fortgeschrittene und Experten 1 18.05.2005 10:52:12
Formular senden an 2 verschiedene Dateien Markuschmitz PHP Grundlagen 2 02.05.2004 21:18:06
Verzeichnis mit Unterverzeichnissen und Dateien löschen gulli0815 PHP für Fortgeschrittene und Experten 1 15.06.2003 18:58:59
Verzeichnis inkl. Dateien löschen doudie PHP für Fortgeschrittene und Experten 5 16.11.2002 22:37:10
Multiple Dateien einlesen und ausgeben MTJMohr PHP für Fortgeschrittene und Experten 2 04.04.2002 15:15:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:40:33 Uhr.


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


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