Sven Rautenberg: htaccess: mod_rewrite will nicht

Beitrag lesen

Moin!

Ich hab mal wieder ein kleines Problem, diesmal mit htaccess. Ich möchte mir mod_rewrite zu nutze machen und -für Suchmaschinen- meine php-Seiten als html-Seiten ausgeben lassen.

Suchmaschinen ist es egal, ob PHP oder nicht. Ich würde mod_rewrite eher für eine nach außen sinnvolle erscheinende Strukturierung verwenden als für Suchmaschinen.

Ganz genau. Zumal die Änderung bzw. Maskierung der PHP-Seiten als HTML-Seiten ja ohnehin _alle_ Clients betrifft. Das kann ja nur wirken, wenn alle Links in der Site auch geändert werden und auf ".htm"-Seiten zeigen. Sonst haben die Suchmaschinen nichts davon.

Ich fange gerade an, habe bisher diesen Code:
RewriteEngine on
   RewriteCond %{REQUEST_URI} /(.*).htm$
   RewriteRule (.*).htm$ /index.php?site=$1

Bei mir funktioniert das. Ich würde zwar noch ein

RewriteBase /

Ich frage mich, warum die RewriteCond da drinsteht? Die prüft nichts, was die RewriteRule nicht auch schon prüfen würde.

Ein Studium der mod_rewrite-Doku, insbesondere der Erklärung, welche Regeln wann abgearbeitet werden, dürfte das genauer erklären.

Eine RewriteBase-Angabe ist IIRC zwingend erforderlich, wenn Rewriting in einer .htaccess steht.

- Sven Rautenberg

--
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|