Dennis: doppelte trailing slashes entfernen

Beitrag lesen

Hi Fritz,

RewriteRule ^(.*[^/])//$ /$1/ [R=301,L]

Bei http://example.com// schaffe ich es einfach nicht.

Das liegt an folgendem Verhalten von RewriteRule, nachzulesen im Apache Manual zu RewriteRule, Abschnitt "Per-directory Rewrites":

When using the rewrite engine in .htaccess files the per-directory prefix
  (which always is the same for a specific directory) is automatically removed
  for the pattern matching and automatically added after the substitution has
  been done.

In deinem Fall, wenn der Request also // lautet, wird der erste Slash nicht mit in die RewriteRule einbezogen. Am einfachsten wäre wohl, wenn du hier noch eine zweite RewriteRule hinzufügst:

RewriteRule ^/$ / [R=301,L]

Eventuell mal mit absoluter URL probieren, falls es so nicht funktioniert.

Viele Grüße,
  ~ Dennis.