User since
2003-08-04
14371
Artikel
ModeratorIn
Bei mod_rewrite würde ja im Prinzip eine Regel reichen:
Alles was mit .pl aufhört, bekommt ein /cgi-bin/
Das mit der .html-Endung ist dann etwas schwieriger; entweder Du hast dann gar keine statische Seiten mehr und alles wird durch Skripte gemacht, oder Du musst wieder von einem spezifischen Pfad ausgehen. Sonst kann niemand unterscheiden, ob die aufgerufene .html-Datei eine statische Seite oder eigentlich ein Skript ist.
User since
2004-03-22
5708
Artikel
ModeratorIn + EditorIn
aufgerufen kann es ja als pl nur im browser sollte html stehen (falls das geht)
User since
2003-08-04
14371
Artikel
ModeratorIn
Ja, aber wenn der User im Browser eintippt:
www.domain.tld/seite.html
Dann weiß man ja nicht, ob es wirklich eine statische Seite seite.html ist oder ob das Skript seite.pl heißt. Oder habe ich Dich irgendwie falsch verstanden?
User since
2003-08-04
2145
Artikel
ModeratorIn + EditorIn
Warum soll das für den User wichtig sein?
User since
2003-08-04
14371
Artikel
ModeratorIn
Meinst Du meinen Post? Für den User ist das nicht wichtig, aber wie willst Du (als Webseiten-Betreiber) das machen?
User since
2005-01-17
14848
Artikel
Admin1
Was hindert dich daran, einen Handler zu machen?
Action text/html /cgi-bin/program.cgi
oder
# Files of a particular file extension
AddHandler my-file-type .html
Action my-file-type /cgi-bin/program.cgi
Oder mit mod_rewrite:
RewriteRule "^(.*\.html?)$" /cgi-bin/program.pl/$1
Da sieht niemand, was hinter dem Aufruf von
http://meine.domain/x.html steckt ;)\n\n
<!--EDIT|GwenDragon|1143716193-->
User since
2003-08-04
14371
Artikel
ModeratorIn
Bitte den Thread nochmals aufmerksam durchlesen, besonders meine Posts!
Ich habe nie behauptet, dass es überhaupt nicht möglich ist, sondern dass dann alles mit Skripten läuft (was Deine Lösung auch macht)!
User since
2005-01-17
14848
Artikel
Admin1
Lichtkind schrieb doch:
Quoteich frag bloss weil ich es nicht mag wenn cgi-bin in url steht am liebsten hätte ich das eine pl aufgerufen wird aber in der url *.html steht
Deswegen meine Handler-Lösung.
QuoteAddHandler cgi-script .cgi .pl
bewirkt, dass jede Datei, auch außerhalb /cgi-bin/ mit der Endung .cgi bwz. pl als CGI-Skript aufgerufen wird.\n\n
<!--EDIT|GwenDragon|1143729160-->
User since
2003-08-04
2145
Artikel
ModeratorIn + EditorIn
Ich hatte es auch so verstanden, dass alle *.html Aufrufe durch ein Skript behandelt werden sollten. Für Websites, die sowieso von einem CMS oder Wiki erstellt werden, ist das doch in Ordnung.
Mit EmbPerl oder meinetwegen PHP ist es auch egal, ob eine .html-Datei jetzt nur HTML, Programmcode oder beides enthält. Wenn der Server nicht viel Last hat, kann er ruhig jede HTML-Seite nochmal durchparsen.
User since
2004-03-22
5708
Artikel
ModeratorIn + EditorIn
nein die seite ist rein html nur ein script liegt im cgi-bin damit der besitzer eigenständig etwas am inhalt ändern kann, keine wiki oder so weil design zu wichig ist, es soll ja auch nur ein paar sachen in den download bereich legen können