Michael Schröpl: SSI in Apache und IIS

Beitrag lesen

Hi Christoph,

Wenn ich das recht in Erinnerung habe, dann gibt es auch für den IIS einen Komprimierer (für statische Seiten wenigstens)
Wär mir lieb, wenn du in deiner gewohnten Exaktheit

Iiiih - Honig klebt. ;-)

das genauer aussagen könntest

Google fand sofort (1. Seite) das hier:
   http://www.microsoft.com/technet/prodtechnol/iis/maintain/featusability/httpcomp.asp
(Hm, das Verfahren merke ich mir jetzt: M$-Links in Opera mit abgeschaltetem JavaScript in der Location-Zeile URL-kürzen, um den Auto-Framer dadurch abzuschalten - _solche_ URLs kann man hier problemlos verlinken ... :-)

Ich hatte in Erinnerung, daß Google bei einer Suche nach "mod_gzip" rechts einen (offenbar gesponsorten) Link auf eine (kommerzelle) IIS-Lösung einblendet - was ebenfalls der Fall ist.

Ein Perl-Skript [...] habe ich im Einsatz
Dann wirf doch bitte schnell mal rüber, vielleicht kann ichs für mein Problem einbauen oder bedarfsgerecht "ummodeln"

Ich traversiere das "."-Verzeichnis und mache LWP::Simple-Calls auf daraus berechnete URLs, die ich in Dateien mit abgeleitetem Namen (*.html statt *.shtml) abspeichere. Ganz einfach:

#!/usr/bin/perl
#################################################

generate static HTML files from SSI files

#################################################

=====================================================================

use strict;
  use LWP::Simple;

=====================================================================

my $root_path = @ARGV[0];
  my $root_url  = @ARGV[1];

=====================================================================

opendir (DIR, '.');
  my @entries = readdir (DIR);
  foreach my $this_entry (@entries)
          {
            # ---------------------------------------------------------
            # generate a "*.html" file for each "*.shtml" there
              if ($this_entry =~ /^([^_].*).shtml$/)
                 {
                   # --------------------------------------------------
                   # isolate resulting file name
                     my $file_truename = $1;
                   # --------------------------------------------------
                     my $new_path = "$root_path/$file_truename";
                     print "generating $new_path ...\n";
                   # --------------------------------------------------
                   # HTTP-GET the corresponding URL content
                     LWP::Simple::getstore ("$root_url/$file_truename.shtml", $new_path);
                   # --------------------------------------------------
                 }
            # ---------------------------------------------------------
          }

=====================================================================

Vermutlich bräuchtest Du die Erweiterung, um Deinen kompletten Baum rekursiv abzuwandern ...

Viele Grüße
      Michael

--
T'Pol: I apologize if I acted inappropriately.
V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.