Seite 1 von 2

RewriteRule - kleines Problem...

Verfasst: 19.12.2004, 11:21
von AnjaK
Entweder bin ich blind oder doof (oder beides)... was stimmt hieran bitte nicht:

RewriteEngine On
RewriteRule ^rubrik-(.+)\.html$ rubrik.php?rub=$1 [L]

rubrik-xyz.html soll hier zu rubrik.php?rub=xyz werden

stehe wie die Kuh vor dem Berg und find den Fehler nicht. :(

Help plieeeeees! :oops:

Verfasst:
von

Verfasst: 19.12.2004, 13:16
von Hupi
Probier mal:

RewriteBase /
RewriteRule ^rubrik-(.*).html$ rubrik.php?rub=$1

Gruß
Hupi

Verfasst: 19.12.2004, 21:32
von AnjaK
ne an der Engine kanns nicht liegen, ich hab sowas auf ner ner andere Domain (aber gleicher Server) auch so ein Konstrukt und da gehts, aber das hier nicht :(

Verfasst:
von

Verfasst: 20.12.2004, 13:52
von AnjaK
Niemand hier im Forum, der mir da weiterhelfen kann? Kann doch nicht sein oder? :(
Lasst mich nicht so hängen :cry:

Re: RewriteRule - kleines Problem...

Verfasst: 20.12.2004, 16:59
von Sunbringer
AnjaK hat geschrieben:rubrik-xyz.html soll hier zu rubrik.php?rub=xyz werden
Hmm? eher andersrum, oder?

So wie du es hier schreibst, wird rubrik.php?rub=xyz zu rubrik-xyz\.html

Hast du Hupis Version denn getestet, oder gleich abgelehnt? Die ist nämlich eigentlich richtig...

Verfasst: 20.12.2004, 17:32
von AnjaK
ja ich hab die Version natürlich gleich getestet, aber ging nicht.
Und sorum ist es schon richtig. Ich hab den Fehler gefunden, aber leider nicht gelöst :(

Das Problem ist, dass die Domain eine Alias ist:

www.alias.de= www.domain.de/alias/

und deswegen findet er das auch nicht wenn ich schreibe "www.alias.de/script.php"

schreibe ich aber www.domain.de/alias/script.de geht es sehr wohl.
Aber das will ich ja nicht :(

Ich weiß aber nicht welchen Pfad ich in RewriteBase angeben muss.

Ich hab versucht:
/is/htdocs/123456/www.domain.de/alias/

aber das ging auch nicht *heul flenn*

Hilfäääää ich will das das geeeeeeeht :oops: :cry: :evil: :-?

Wenn ich das nicht hinbekommen werde färb ich mich blöd und werd Frisöse!

Verfasst: 20.12.2004, 17:50
von bugscout
moin moin,
www.alias.de= www.domain.de/alias/
wenn es eine datei script.php in www.domain.de/alias/
gibt und der aufruf www.alias.de/script.php funktioniert
nicht, dann gibt es schon mal einen fehler bei der
einrichtung von www.alias.de (neben der tatsache, dass man
von so einer servereinrichtung absehen sollte, wegen unordenlich)
schreibe ich aber www.domain.de/alias/script.de geht es sehr wohl.
logo wenn www.domain.de geht

oder hab ich jetzt was falsch verstanden. :o

solange www.alias.de nicht funktioniert wird auch die
.htaccess darin nicht funktionieren.

grüsse

Verfasst: 20.12.2004, 17:54
von AnjaK
www.alias.de funktioniert natürlich, es geht nur bei dem redirect mittels RewriteRule nicht von html auf php

www.alias.de/scrip.php?var=X geht
aber www.alias.de/script-X.html geht eben nicht, weil der Serverpfad intern ein anders ist.
www.domain.de/alias/script-X.html geht ebenfalls, also ist das soweit alles richtig.

Alles was ich noch rausfinden muss, ist, wie der richtige Pfad in der .htaccess sein muss :/
(neben der tatsache, dass man
von so einer servereinrichtung absehen sollte, wegen unordenlich)
Daran kann ich nix ändern, mein Provider macht das, nicht ich. Es ist ne Standard 301-Weiterleitung auf ein Unterordner.

Verfasst: 20.12.2004, 18:04
von bugscout
moin moin,

.htaccess liegt im root vom www.alias.de?

dann sollte die base / sein

manchmal hilft
RewriteBase /
RewriteRule ^rubrik-(.*).html$ /rubrik.php?rub=$1
grüsse

Verfasst: 20.12.2004, 18:22
von AnjaK
jep, die liegt auf der dortigen Root

"/" hab ich versucht, so wie oben gesagt wurde, aber leider ohne Erfolg.

Nochmal zur Verdeutlichung:

Die Domain ist www.domain.de/alias/
zu erreichen unter www.alias.de per 301er

die Serverroot selber ist /is/htdocs/123456/www.domain.de

Scripte und .htaccess liegen auf www.domain.de/alias/.htaccess bzw alias/script.php

umgeleitet liegen die Scripte auf www.alias.de/script.php

die .htaccess liegt aber intern, auf /is/htdocs/123456/www.domain.de/alias/.htaccess und das Script läuft auf /is/htdocs/123456/www.domain.de/alias/script.php

welchen Pfad muss ich dann in der .htaccess angeben? doch der Logik nach eigentlich

RewriteBase /alias/

aber das will er nicht, auch nicht

RewriteBase /alias

auch nicht

RewriteBase /is/htdocs/123456/www.domain.de

geht alles nicht :(

ich weiß, dass es ganz simpel ist, ein Denkfehler, mehr nicht, aber der richtige Pfad will mir nicht reingehn :cry:

Verfasst: 20.12.2004, 18:30
von AnjaK
also in der .htaccess steht nun:

RewriteEngine On
RewriteBase /
RewriteRule ^rubrik-(.*).html$ /rubrik.php?rub=$1

das sollte eigentlich gehn, aber es geht nicht :(

Verfasst: 20.12.2004, 18:56
von torfnase
bei mir auf dem Server muß ich immer noch die Zeile:
Options +FollowSymLinks
ergänzen.
Vielleicht hilft es ja ;-)

Verfasst: 20.12.2004, 21:34
von AnjaK
Ne, hat leider auch nicht geholfen :(

Verfasst: 20.12.2004, 22:36
von bugscout
moin moin,

mal ne ganz blonde frage,
läuft mod_rewrite auf dem sever?

grüsse

Verfasst: 20.12.2004, 22:40
von AnjaK
*lacht*
Berechtigte Frage ;)

Aber Ja, läuft, auf der Hauptdomin gehts das Ganze ja auch, nur leider nicht auf der Alias, weil ich einfach zu deppert bin, den Pfad richtig hinzubekommen. Der Mensch vom Support hats auch nicht geschafft und hats an die Technik weitergegeben, die sich das mal anschauen.