PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : htaccess und lighttp



Snurfy
29.03.10, 17:34
hallo,

ich bin vor kurzem mit meinem server auf lighttp umgestiegen.

nun benötige ich einige htaccess einträge für lighttp.

wie lege ich diese am einfachsten an?

folgende einträge benötige ich:


RewriteEngine On
RewriteRule ^out-frame-id([0-9]*)-(.*).html$ out.php?plug=$1&frame=1&base=0
RewriteRule ^out-sticky-frame-id([0-9]*)-(.*).html$ out.php?id=$1&frame=1&base=0&sticky=$1
RewriteRule ^out-sticky-id([0-9]*)-(.*).html$ out.php?id=$1&base=0&sticky=$1
RewriteRule ^out-static-id([0-9]*)-(.*).html$ out.php?id=$1&base=0
RewriteRule ^out-id([0-9]*)-(.*).html$ out.php?plug=$1&base=0
RewriteRule ^out-site([0-9]*)-(.*).html$ out.php?site=$1&base=0
RewriteRule ^hosted-id([0-9]*)-(.*).html$ hosted/media/$2,$1.php
RewriteRule ^page-(.*).html$ custom/$1.php
RewriteRule ^user-(.*).html$ profiles.php?user=$1
RewriteRule ^comments-id([0-9]*)-(.*).html$ comments/$2,$1.php
RewriteRule ^search-page([0-9]*)-(.*).html$ search.php?term=$2&page=$1
RewriteRule ^out-sponsor-id([0-9]*).html$ sponsors.php?id=$1
RewriteRule ^(.*)-(.*)-page([0-9]*).html$ $2/$1/$3.php
RewriteRule ^profiles-page([0-9]*).html$ profilepages.php?page=$1
RewriteRule ^(.*)-page([0-9]*).html$ $1/news/$2.php
RewriteRule ^register.html$ register.php
RewriteRule ^login.html$ login.php
RewriteRule ^logout.html$ logout.php
RewriteRule ^panel.html$ userpanel.php
RewriteRule ^edit.html$ edit.php

freue mich über jegliche hilfe. :)

marce
29.03.10, 19:49
http://redmine.lighttpd.net/wiki/1/Docs:ModRewrite

Snurfy
31.03.10, 15:01
Danke!

Jedoch ist mein English ziemlich gebrochen, daher versteh ich die Anleitung nicht ganz.. Gibt es vielleicht noch eine andere Möglichkeit? Bzw. gibt es ein "Gerüst" das ich verwenden könnte, wo ich nur die Einträge verändern müsste?

Gruß!

marce
31.03.10, 15:33
öhm, die Code-Blöcke auf der verlinkten Seite?

Snurfy
31.03.10, 17:47
öhm, die Code-Blöcke auf der verlinkten Seite?

Ja, nur welche von diesen?

Gruß!

marce
31.03.10, 19:38
was mag es wohl heißen, wenn da von "multiple rules" die Rede ist?

Man könnte natürlich auch einfach die einzelnen Regeln einzeln aufführen...

Snurfy
31.03.10, 21:04
Gut, also diese hier:


url.rewrite-once = (
"<regex1>" => "<relative-uri1>",
"<regex2>" => "<relative-uri2>"
)


Und wie pass ich das nun an an?

So?


url.rewrite-once = (
"<regex1>" => "<out-frame-id([0-9]*)-(.*).html$ out.php?plug=$1&frame=1&base=0>",
"<regex2>" => "<out-sticky-frame-id([0-9]*)-(.*).html$ out.php?id=$1&frame=1&base=0&sticky=$1
>"
)


Ich kenn mich damit echt nicht aus.. Sorry.. :S

marce
31.03.10, 23:11
öhm, wenn Du dich nicht auskennst, wieso stellst Du dann den Server um?

Und nein, so nicht... Tip: <x> dürfte als Variable zu sehen sein...

Snurfy
01.04.10, 10:26
Die Umsetllung ging nicht von mir aus. Ich teile mir einen Server mit einem Bekannten, dem der Server gehört. Bevor lighttp installiert wurde, kam es öfters zu Servercrashs. Unter lighttp läuft der Server nun eindeutig flüssiger.. ;)

Hmm, könntest du mir nicht ein Beispiel von der Umwandlung geben? :o Den Rest würd ich dann auch alleine hinbekommen.

marce
01.04.10, 10:35
Dann soll der Bekannte sich drum kümmern. Oder zurückstellen und das System ordentlich administrieren.

Aber ansonsten: Aktuell hast Du

RewriteRule ^out-frame-id([0-9]*)-(.*).html$ out.php?plug=$1&frame=1&base=0

Was könnte denn nun davon die RegEx sein, auf die geprüft werden soll und was davon könnte denn dann noch die Ziel-URL sein, auf die dann gerewritet werden soll?

Snurfy
02.04.10, 10:23
Würde mein Bekannter ja auch, wenn er nicht grad im Urlaub wäre. :D

So vielleicht?


url.rewrite-once = (
"<out-frame-id([0-9]*)-(.*).html$>" => "<out.php?plug=$1&frame=1&base=0>",
)

marce
02.04.10, 10:29
so - um Deine eingerosteten Englisch-Kentnisse etwas aufzufrischen: "Examples" heißt Beispiele. Und jetzt schaust Du dir nochmals die Seite der Doku an (oben verlinkt, falls Du das vergessen hast) und vergleichst die Examples dort mit dem, was Du geschrieben hast.

Alternativ: einfach ausprobieren. Nur den Server dabei nicht kaputt machen...

Snurfy
02.04.10, 11:24
Ok, aber geht es schon etwas in die richtige Richtung?


url.rewrite-once = ( "^out-frame-id([0-9]*)-(.*).html$" => "/out.php?plug=$1&frame=1&base=0",
)

Snurfy
04.04.10, 13:18
So, habs jetzt mal ausprobiert mit den Einträgen. Hat aber leider nicht geklappt.

Könnte mir jemand vielleicht nochmal nen Tipp geben oder so?

Danke!


url.rewrite-once = (
"out-frame-id([0-9]+)-(.+).html$" => "out.php?plug=$1&frame=1&base=0",
"out-sticky-frame-id([0-9]+)-(.+).html$" => "out.php?id=$1&frame=1&base=0&sticky=$1",
"out-sticky-id([0-9]+)-(.+).html$" => "out.php?id=$1&base=0&sticky=$1",
"out-static-id([0-9]+)-(.+).html$" => "out.php?id=$1&base=0",
"out-id([0-9]+)-(.+).html$" => out.php?plug=$1&base=0",
"out-site([0-9]+)-(.+).html$" => "out.php?site=$1&base=0",
"hosted-id([0-9]+)-(.+).html$" => "hosted/media/$2,$1.php",
"page-(.+).html$" => "custom/$1.php",
"comments-id([0-9]+)-(.+).html$" => "comments/$2,$1.php",
"search-page([0-9]+)-(.+).html$" => "search.php?term=$2&page=$1",
"out-sponsor-id([0-9]+).html$" => "sponsors.php?id=$1",
"(.+)-(.+)-page([0-9]+).html$" => "$2/$1/$3.php",
"profiles-page([0-9]+).html$" => "profilepages.php?page=$1",
"(.+)-page([0-9]+).html$" => "$1/news/$2.php",
"register.html$" => "register.php",
"login.html$" => "login.php",
"logout.html$" => "logout.php",
"panel.html$" => "userpanel.php",
"edit.html$" => "edit.php",
)
}

marce
04.04.10, 22:19
"es geht nicht" ist keine Fehlermeldung.

Was hast Du genau gemacht und was war das Ergebnis / der Fehler / ...? (Und bitte _exakte_ Beschreibungen - und evtl. auch mal vollständige Konfigeinträge)