Schrift
[thread]3150[/thread]

mod_rewrite

Leser: 2


<< >> 7 Einträge, 1 Seite
the_brain
 2005-06-08 17:58
#31092 #31092
User since
2004-08-19
30 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hi
ich habe ein kleines Problem mit mod_rewrite.

Benutzt wird folgender .htaccess-Eintrag (die rewrite-Engine läuft):
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
RewriteEngine On
#
# Rules
#

# rewrite if the given string is not an already existing file
RewriteCond %{REQUEST_FILENAME} !-f
# rewrite if the given string is not an existing directory
RewriteCond %{REQUEST_FILENAME} !-d
# rewrite to Lanas.pl with QUERYSTRING appended
RewriteRule (.*) /cgi-bin/Lanas.pl


Das Problem ist, dass er scheinbar bei jeder URI - ob sie nun schon als Datei existiert oder nicht - ein Rewrite nach /cgi-bin/Lanas.pl macht - das ganze ist grottenlahm und es werden natürlich keine Bilder, CSS-Dateien und JS-Dateien geladen. Weiss jemand woran das liegen könnte? Denn eigentlich dachte ich, dass die Regel schon alleine dadurch für CSS-, JS und Bilddateien übergangen wird, weil RewriteCond %{REQUEST_FILENAME} !-f aktivert ist.

Gruss
Martin
Gast Gast
 2005-06-08 18:23
#31093 #31093
Gab's da nicht ein [C] Flag um RewriteCond's zu verbinden? Ich kann grad nicht nachsehen, aber ich würde es mal da versuchen.
the_brain
 2005-06-08 18:52
#31094 #31094
User since
2004-08-19
30 Artikel
BenutzerIn
[Homepage] [default_avatar]
mh.. scheinbar war es ein anderer fehler - kann ich nun nicht mehr reproduzieren - benutzte jetzt folgendes:
Code: (dl )
1
2
3
4
5
6
7
8
9
RewriteCond %{REQUEST_URI} !\.(jpe?g|png|gif|css|js)
# rewrite if the given string is not an already existing file
RewriteCond %{REQUEST_FILENAME} !-f
# rewrite if the given string is not an existing directory
RewriteCond %{REQUEST_FILENAME} !-d
# rewrite to Lanas.pl with QUERYSTRING appended
RewriteRule (.*)(/(.*))? /cgi-bin/Lanas.pl?$1=$3

RewriteRule ^/?$ /cgi-bin/Lanas.pl


Jedoch würde ich gerne wissen, ob es eine Möglichkeit gibt eine URI der Form: www.lanadminsystem.de/wiki/Test in www.lanadminsystem.de/cgi-bin/Lanas.pl?WIKI=Test umzusetzen - die eigentliche Frage hierbei ist die Großschreibung - der Teil mit dem WIKI=Test geht zwar auch noch nicht - aber das sollte zu machen sein.

Der Teil geht noch nicht - jemand Vorschläge?
Code: (dl )
RewriteRule (.*)(/(.*))? /cgi-bin/Lanas.pl?$1=$3
the_brain
 2005-06-08 19:08
#31095 #31095
User since
2004-08-19
30 Artikel
BenutzerIn
[Homepage] [default_avatar]
Wo ich gerade schonmal dabei bin hier Probleme zu posten:
Das ganze hier hat den Sinn, dass ich die Variable HTTP_REFERER richtig verarbeiten kann. Ich will anzeigen, von welcher Seite der Besucher gekommen ist - das ging eben leider nicht per meta-tag-redirect (denn dann war der Referer ja immer die eigene Domain).

Allerdings geht das nun auch nicht mit mod_rewrite? :rock:
Das sollte doch aber eigentlich funktionieren, oder?
Strat
 2005-06-09 15:24
#31096 #31096
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
auf HTTP_REFERER kann man sich leider nicht verlassen; viele Browser geben nicht an, von wo sie gekommen sind, und viele Proxies filtern ihn heraus
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Heromaster
 2005-06-09 19:35
#31097 #31097
User since
2003-08-05
220 Artikel
BenutzerIn
[default_avatar]
Quote
Der Teil geht noch nicht - jemand Vorschläge?
Code: (dl )
RewriteRule (.*)(/(.*))? /cgi-bin/Lanas.pl?$1=$3 


Code: (dl )
RewriteRule ^(.*)/(.*)? cgi-bin/Lanas.pl?$1=$2


Das mit der Groß/Kleinschreibung geht nicht so ohne weiteres. Da müsstest du aber was mit RewriteMap drehen können. Schau mal in der Doku nach, da stehts geschrieben.\n\n

<!--EDIT|Heromaster|1118331374-->
Derjenige, der zwei Hasen jagt, lässt einen zurück und verliert den anderen.
the_brain
 2005-06-10 15:54
#31098 #31098
User since
2004-08-19
30 Artikel
BenutzerIn
[Homepage] [default_avatar]
Danke für eure Antworten - gibts sonst ne Methode die Herkunft zu bestimmen - wenn nicht über den HTTP_REFERER?

Der Tipp mit der o.a. RewriteRule: Existiert der Slash am Ende immer? Denn sonst matcht das ja nicht, oder?

Und wegen der RewriteMap: Werde ich mal nachlesen - melde mich dann sicherlich nochmal

Wie gesagt, danke
<< >> 7 Einträge, 1 Seite



View all threads created 2005-06-08 17:58.