BlackBoard » Computerecke » Netzwerke/Telekommunikation » Apache Dateipfade weiterleiten lassen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Apache Dateipfade weiterleiten lassen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Zmaster
Junior Member


Dabei seit: 15.02.2003
Beiträge: 133

Apache Dateipfade weiterleiten lassen       Zum Anfang der Seite springen

Hallo,

ich wollte mal fragen, ob ihr ne Möglichkeit kennt, wie ich mein Problem lösen könnte.
Wenn ihr wisst, dass das nicht geht, dann würde ich mich auch freuen, es zu erfahren, dann sind weitere Bemühungen nicht lohnenswert.

Ich möchte gerne, dass Apache (Ver. 2) folgendes tut:
Im Browser wird die URL "localhost/myproject/keypath/bild.jpg" aufgerufen
Anhand des Unterordners "keypath" soll Apache dann die Anfrage an
"localhost/myproject/coolesscript.php" und zwar mit den Parameter "bild.jpg"
Bsp:
code:
1:
localhost/myproject/coolesscript.php?para=bild.jpg


Ok, ich hoffe, ihr wisst wieder was ich mir überhaupt vorstelle smile

Gruß
zmaster
06.03.2006 19:02 Zmaster ist offline Beiträge von Zmaster suchen
Misel Misel ist männlich
Hüter des Kitkat


images/avatars/avatar-2084.png

Dabei seit: 02.11.2002
Beiträge: 1.203
Herkunft: live://home.berlin.d e

      Zum Anfang der Seite springen

Ja, das ist möglich. Wie genau das funktioniert, weiß ich aber nicht Augenzwinkern

Das ganze findest Du zum Thema mod_rewrite.

__________________
LAUFT! Ich spiele KILLERSPIELE!
06.03.2006 19:12 Misel ist offline E-Mail an Misel senden Homepage von Misel Beiträge von Misel suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

RE: Apache Dateipfade weiterleiten lassen       Zum Anfang der Seite springen

code:
1:
2:
RewriteEngine On
RewriteRule   ^/myproject/keypath/(.*)$   /myproject/coolesscript.php?$1  [L]


Das ganze kommt in die Apachekonfiguration des Hosts, um den es geht.

mod_rewrite muss natürlich geladen sein.

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

06.03.2006 19:15 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
Zmaster
Junior Member


Dabei seit: 15.02.2003
Beiträge: 133

Themenstarter Thema begonnen von Zmaster
      Zum Anfang der Seite springen

Erstmal vielen Dank.

Jetzt habe ich schonmal was, worunter ich suchen kann.
Habe auch diesen Artikel dazu gefunden: Anleitung zu Apache mod_rewrite

Scheint ganz gut zu sein.
Doch leider startet mein Apache schon gar nicht, wenn ich die Zeile
code:
1:
AddModule mod_rewrite.c
einfüge.
Die Zeile
code:
1:
LoadModule rewrite_module modules/mod_rewrite.so
scheint keine Probleme zu machen.

Eine mod_rewrite.c Datei existiert leider auf meinem System nicht, dafür aber mod_rewrite.so. Ist das so in Ordnung?

Wenn ich nun die Zeile "AddModule" weg lasse, startet er und ich möchte mit
code:
1:
2:
RewriteEngine on
RewriteRule ^/hallo.html$ /script.php
testen, ob es überhaupt funktioniert. Leider kommt eine 404 Fehlermeldung, dass hallo.html nicht existiert. Natürlich, aber dafür soll ja super.php (existiert, man kann es seperat erfolgreich aufrufen) geladen werden.

Irgendwelche Ideen, wie ich weiter testen kann, um den Fehler zu finden?

Gruß
Zmaster
07.03.2006 01:42 Zmaster ist offline Beiträge von Zmaster suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

      Zum Anfang der Seite springen

Schau mal in phpinfo(), ob mod_rewrite mit deiner Einstellung überhaupt geladen ist (taucht unter dem Punkt "apache2handler" auf). Achja, und wenn du die Konfiguration änderst, musst du dem Apache auch mitteilen, dass er sie neu einlesen muss (also entweder reload oder restart).

Ein Blick ins Access- bzw. Errorlog kann auch nicht schaden.

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

07.03.2006 01:48 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
Zmaster
Junior Member


Dabei seit: 15.02.2003
Beiträge: 133

Themenstarter Thema begonnen von Zmaster
      Zum Anfang der Seite springen

Also in der phpinfo() habe mod_rewrite unter "Loaded Modules" gefunden.

Auf neustarten bin ich schon gekommen. Mir ist bewusst, dass er die Config nur beim Starten einliest Augenzwinkern

In den Logs habe ich nur gefunden, dass er hallo.html nicht gefunden hat.

Habe deine Variante eingesetzt, um den Inhalt eines ganzen Verzeichnisses umzuleiten. Leider scheint er es zu ignorieren. Wird ganz normal versucht die Datei zu öffnen. Wenn sie existiert, dann wird sie auch tatsächlich geöffnet.

*amverzweifeln*
07.03.2006 02:14 Zmaster ist offline Beiträge von Zmaster suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

Achtung       Zum Anfang der Seite springen

Dann zeig mal die Konfiguration deines Hosts her...

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

07.03.2006 02:18 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
Zmaster
Junior Member


Dabei seit: 15.02.2003
Beiträge: 133

Themenstarter Thema begonnen von Zmaster
      Zum Anfang der Seite springen

Ich habe meine httpd.conf mal angehangen.

Habe nur auskommentierte Sachen gelöscht, sonst wäre ich nicht unter die 20KByte gekommen.

Dateianhang:
txt httpd.txt (18,26 KB, 6 mal heruntergeladen)
07.03.2006 02:40 Zmaster ist offline Beiträge von Zmaster suchen
Compuholic Compuholic ist männlich
knows where he wants to go tomorrow


images/avatars/avatar-552.jpg

Dabei seit: 19.10.2002
Beiträge: 819
Herkunft: München

      Zum Anfang der Seite springen

Zitat:
RewriteRule ^/projekt/pfad/(.*)$ /projekt/script.php?$1 [L]


Ich kenne mich zwar mit RegExps nicht so toll aus, aber soweit ich weiß, ist das Zeichen "?" reserviert. Versuch das mal irgendwie anders darzustellen.

Vielleicht muß man das als Escape-Sequenz einbauen...

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Compuholic: 07.03.2006 12:18.

07.03.2006 12:17 Compuholic ist offline E-Mail an Compuholic senden Homepage von Compuholic Beiträge von Compuholic suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

      Zum Anfang der Seite springen

Zitat:
Original von Compuholic
Zitat:
RewriteRule ^/projekt/pfad/(.*)$ /projekt/script.php?$1 [L]


Ich kenne mich zwar mit RegExps nicht so toll aus, aber soweit ich weiß, ist das Zeichen "?" reserviert.
Ist es auch, nur ist der zweite Pfad keine RegExp.

Ich vergaß aber, dass es korrekt
code:
1:
RewriteRule   ^/projekt/pfad/(.*)$   /projekt/script.php?para=$1  [L]
sein müsste. Das ändert aber nix an der Sache, dass mod_rewrite hier wohl gar nicht zu klappen scheint.

In der angehängten Config finde ich auch gar keinen Abschnitt zu Rewrite. Der müsste in den entsprechenden VirtualHost eingetragen werden... Beispiel:

code:
1:
2:
3:
4:
5:
6:
7:
8:
<VirtualHost *:80>
  ServerName 192.168.2.79
  ServerAlias domain.tld *.domain.tld
  DocumentRoot /xampp/htdocs/u42s/front

  RewriteEngine On
  RewriteRule   ^/projekt/pfad/(.*)$   /projekt/script.php?para=$1  [L]
</VirtualHost>


Das würde dann auf "http://domain.tld/projekt/pfad/blubb.jpg" matchen.

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

07.03.2006 14:57 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
Zmaster
Junior Member


Dabei seit: 15.02.2003
Beiträge: 133

Themenstarter Thema begonnen von Zmaster
      Zum Anfang der Seite springen

Vielen Dank für den Hinweis.
Das mit dem VirtuallHost war tatsächlich des Rätsels Lösung!

Vielen Dank nochmal.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Zmaster: 14.03.2006 14:26.

14.03.2006 14:26 Zmaster ist offline Beiträge von Zmaster suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Computerecke » Netzwerke/Telekommunikation » Apache Dateipfade weiterleiten lassen

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH