Zur Navigation

Pseudo-Ordner dazwischenschalten (Mod_Rewrite) [2]

11 Jörg Kruse

Zweiteres - die RewriteBase-Angabe bezeichnet den Pfad ab dem DocumentRoot-Verzeichnis. Wenn /var/www/project das DocumentRoot der Domain ist, und die .htaccess Datei genau dadrin liegt, musst du "/" als Pfad angeben (ohne Anführungszeichen)

20.12.2012 10:23

12 Dominik 2 (Gast)

Mich regt das auf es haut einfach nie hin beim mir. Egal was ich mache.

Also ich habe diese Adresse:

xy.de/project/kundenname
die Ordnerstruktur sieht so aus xy.de/project/script/index.php
DIe .htacces liegt unter xy.de/project/

Wieso ist dann project/script nicht richtig?
500 error

20.12.2012 20:32

13 Dominik 2 (Gast)

/project/script meinte ich

20.12.2012 20:35

14 Dominik 2 (Gast)

Ohne Rewrite Base leitet er mir alles auf xy.de/project/index.php weiter

20.12.2012 20:39

15 Jörg Kruse

500 error

Kannst du zur besseren Übersicht nochmal folgende Angaben posten:

1. den kompletten Inhalt der aktuellen .htaccess Datei (möglichst mit code Tags)

2. der Pfad des Verzeichnisses, in welchem diese htaccess Datei gespeichert ist

3. der Pfad des DocumentRoot Verzeichnisses (das Verzeichnis der Domain)

4. die URL, die du im Browser aufrufst, bei der ein Error 500 erscheint

20.12.2012 22:35 | geändert: 20.12.2012 22:36

16 Dominik 2 (Gast)

Was für ein Timing :-)

AddType application/x-xpinstall .xpi
RewriteEngine On
RewriteBase /project
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.+)/admin/?$ $1/admin/index.php?modul=page [R,L]
RewriteRule script/application/content/modules/api/controllers/Worker.php - [L]
RewriteRule !\.(js|ico|gif|jpg|png|css|xpi|xml)$ script/index.php

Damit scheint es zu gehen wie ich es möchte. (habe einfach script angehangen..)
Hab nun ernst haft seit meinen letzen Post rumprobiert...

Schön wäre aber noch wenn ich sagen könnte das wenn ich keinen kundennamen eingebe, das er dann auch nicht diese Regeln beachtet und mein index.php in project hernimmt

20.12.2012 22:39

17 Jörg Kruse

Schön wäre aber noch wenn ich sagen könnte das wenn ich keinen kundennamen eingebe, das er dann auch nicht diese Regeln beachtet und mein index.php in project hernimmt

Kannst du das mal anhand von konkreten URLs erläutern?

20.12.2012 23:22

18 Dominik 2 (Gast)

http://xy.de/project/microsoft == soll greifen
http://xy.de/project/joergkrusesweb == soll greifen

http://xy.de/project bzw http://xy.de/project/ soll nicht greifen

20.12.2012 23:44

19 Jörg Kruse

vielleicht so (ungetestet):

RewriteCond %{THE_REQUEST} !" /project/? "
RewriteRule !\.(js|ico|gif|jpg|png|css|xpi|xml)$ script/index.php

21.12.2012 00:02

20 Dominik 2 (Gast)

Ich hab mich vertan, wenn nichts da ist dann soll er nicht umleiten. Sprich "project" ist auch noch weggefallen.

RewriteCond %{THE_REQUEST} !"/"

erzeugt nen 500 eben so

RewriteCond %{THE_REQUEST} !"/?"

21.12.2012 22:46