.htaccess wird auf WIN XP nicht berücksichtigt

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

.htaccess wird auf WIN XP nicht berücksichtigt

Postby epescol » 19. October 2004 09:13

Die .htaccess wird auf meinem localen Server (WIN XP) nicht berücksichtigt!!

Wollte die dynamische URL http://test/start.php?pagina=home&lang= ... ding=close
mittels mod_rewrite in http://test/start/home/IT/N/close umschreiben.

die .htaccess Datei:

Options +FollowSymLinks
RewriteBase /
RewriteEngine on

RewriteRule start/(.*)/(.*)/(.*)/(.*)/$ start.php?pagina=$1&lang=$3&scrollbar=$2&preloading=$4

Einträge in der httpd.conf

LoadModule rewrite_module modules/mod_rewrite.so
DocumentRoot "C:/Programme/xampp/htdocs"
ServerRoot "C:/Programme/xampp/apache"
AccessFileName .htaccess

Sind weitere Einstellung in httpd.conf zu berücksichtigen?

Dnke für euren Tipp!
epescol
 
Posts: 10
Joined: 18. October 2004 07:38

Postby Wiedmann » 19. October 2004 12:58

Hilft dir etwas aus diesem Thread weiter?
http://community.apachefriends.org/f/viewtopic.php?t=7935
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby epescol » 19. October 2004 13:21

Danke,

diesen Betrag habe ich mir heute morgen durchgelesen und auch di httpd.conf mit meiniger verglichen.

Weiters habe ich folgenden Eintrag in der http.dconf gemacht:

RewriteLog logs/rewrite.log

Wird aber nichts eingetragen!!!

Den einizigen Eintrag erhalte ich im error_log:

[Tue Oct 19 14:05:24 2004] [error] [client 10.0.0.50] File does not exist: C:/test/start

Weiß nicht mehr was ich wo überprüfen könnte!!

Danke für Hilfe
epescol
 
Posts: 10
Joined: 18. October 2004 07:38

Postby Wiedmann » 19. October 2004 13:28

Es ist also sichergestellt das er eien ".htaccess" überhaupt berücksichtigt?

Ich denke aber auch, dass die Regel einer überarbeitung benötigt... (hab sie aber nur kurz überflogen).

Wenn du ein Log haben willst, musst du auch einen "RewriteLogLevel x" festlegen. x ist dabei eine Zahl von 0 - 9. Wobei 0 der Standard ist wenn nicht angegeben. Deswegen keine Einträge.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby epescol » 19. October 2004 14:02

Danke,

nun wird im rewrite.log geschrieben aber trotzdem funzt es nicht!

10.0.0.50 - - [19/Oct/2004:14:58:32 +0200] [test/sid#9b1c50][rid#5496428/initial] (3) [per-dir C:/test/] add path info postfix: C:/test/start -> C:/test/start/home/IT/N/close
10.0.0.50 - - [19/Oct/2004:14:58:32 +0200] [test/sid#9b1c50][rid#5496428/initial] (3) [per-dir C:/test/] strip per-dir prefix: C:/test/start/home/IT/N/close -> start/home/IT/N/close
10.0.0.50 - - [19/Oct/2004:14:58:32 +0200] [test/sid#9b1c50][rid#5496428/initial] (3) [per-dir C:/test/] applying pattern 'start/(.*)/(.*)/(.*)/(.*)/$' to uri 'start/home/IT/N/close'
10.0.0.50 - - [19/Oct/2004:14:58:32 +0200] [test/sid#9b1c50][rid#5496428/initial] (1) [per-dir C:/test/] pass through C:/test/start
epescol
 
Posts: 10
Joined: 18. October 2004 07:38

Postby Wiedmann » 19. October 2004 15:00

Wie gesagt, deine Regel passt nicht....

Aber mal eine Hilfe (was man ja im log schön sieht):
mit dieser Regex: "start/(.*)/(.*)/(.*)/(.*)/$"
kann dieses nicht gefunden werden: "start/home/IT/N/close"


Aber mal was grundsätzliches:
Wollte die dynamische URL:
http://test/start.php?pagina=home&lang= ... ding=close
mittels mod_rewrite umschreiben in:
http://test/start/home/IT/N/close

Eigentlich ist es ja genau andersherum (oder ich lese es falsch).

Dein Browser macht eine Anfrage an:
http://test/start/home/IT/N/close

und mod_rewrite soll dann eine interne Abfrage machen nach:
http://test/start.php?pagina=home&lang= ... ding=close
(Die ursprügliche URL bleibt im Browser stehen)
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby epescol » 19. October 2004 16:29

Ja, habe mich villeicht falsch ausgedrückt!

Mein Browser macht eine Anfrage an:
http://test/start/home/IT/N/close

und mod_rewrite soll dann eine interne Abfrage machen nach:
http://test/start.php?pagina=home&lang= ... ding=close
(Die ursprügliche URL bleibt im Browser stehen)


Heißt dies daß ich die Regel umkehren muß?

von
RewriteRule start/(.*)/(.*)/(.*)/(.*)/$ start.php?pagina=$1&lang=$2&scrollbar=$3&preloading=$4

nach

RewriteRule start.php?pagina=$1&lang=$2&scrollbar=$3&preloading=$4 start/(.*)/(.*)/(.*)/(.*)/$

Habe es versucht, aber bringt mich auch nicht weiter.

Ich weiß, mod_rewrite ist nicht meine Stärke
:cry: :(

Bitte Hilfe

Danke
epescol
 
Posts: 10
Joined: 18. October 2004 07:38

Postby Wiedmann » 19. October 2004 16:54

Deine Regel war schon richtig herum! Das war nur eine Randbemerkung.

Aber:
Wiedmann wrote:mit dieser Regex: "start/(.*)/(.*)/(.*)/(.*)/$"
kann dieses nicht gefunden werden: "start/home/IT/N/close"

Schau dir das doch nochmal ganz genau an....
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby epescol » 19. October 2004 20:43

Danke!

start/home/IT/N/close/
epescol
 
Posts: 10
Joined: 18. October 2004 07:38


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 32 guests