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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
Apache HTTP-Server Alles was Ihr über den Apache diskutieren möchtet, gehört hierein |
31.08.2005, 10:15:26
|
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.
|
31.08.2005, 10:29:04
|
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?
|
31.08.2005, 10:33:48
|
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>
|
31.08.2005, 10:35:05
|
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?
|
31.08.2005, 10:56:35
|
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
|
31.08.2005, 11:00:32
|
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.
|
31.08.2005, 11:10:53
|
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?
|
31.08.2005, 11:17:03
|
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)
|
31.08.2005, 11:37:02
|
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.
|
31.08.2005, 11:56:42
|
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!
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:05:07 Uhr.
|