Ich habe mir heute ein Projekt angeschaut, in dem doch tatsächlich ca. 120 Zeilen Rewrite-Regeln benutzt werden, nur weil die URis, also jene mit Parametern, angeblich suchmaschinenfeindlich sind...
Hi Tom,
also wer für jede URL eine RewriteRule schreibt, hat mod_rewrite schlicht und einfach nicht verstanden.
Bei mir sind es nun ganze 4 Regeln:
DirectoryIndex /cgi-bin/show.cgi?html
RewriteEngine on
RewriteRule ^(.*).html$ /cgi-bin/show.cgi?html
RewriteRule ^(.*).jpg$ /cgi-bin/show.cgi?jpeg
RewriteRule ^(.*).gif$ /cgi-bin/show.cgi?gif
RewriteRule ^robots.txt$ /cgi-bin/show.cgi?robots
Und weil ich da so nebenbei die robots.txt auch noch automatisiere, macht show.cgi gleich den Sitemap, vorerst als rss+xml
###########################################################################
# zeige die Datei robots.txt
sub robots{
print "Content-type: text/plain\n\n";
print qq(
#
# robots.txt file for http://rolfrost.de
#
Sitemap: http://rolfrost.de/cgi-bin/rssfeed.cgi
Sitemap: http://rolfrost.de$ENV{SCRIPT_NAME}?rss
Disallow: /Extern.html
# ende
);
# den Zugriff loggen, vorerst in die Mailbox
my $date = strftime("%d.%m.%Y %X", localtime(time));
my $log = qq(robots.txt
DT: $date
IP: $ENV{REMOTE_ADDR}
UA: $ENV{HTTP_USER_AGENT}
);
$dbh->do("INSERT INTO mailbox VALUES('', '$log')");
return;
}
###########################################################################
Demnächst darf ich wieder ein paar Scripts auf dem Server löschen ;-)
Viele Grüße,
Hotti
how to kill a mockingbird: die;