Ich habe heute mehrere Stunden meines Lebens an eine .htaccess
verschwendet, die enorm viele (wahrscheinlich im 3stelligen Bereich) URL-Weiterleitungen enthält.
Im Wesentlichen: http nach https umleiten, umgezogene Seiten auf der alten URL weiterhin anbieten (SEO, SEO, SEO!) Der Autor (oder wahrscheinlicher über die Jahre: die Autoren) dieser .htaccess
haben mod_rewrite
verwendet, das bestimmt sehr mächtig, aber eben auch für einfache Weiterleitungen unnötig kompliziert ist.
Beispiel:
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] RewriteRule (.*) https://www.example.com/$1 [R=301,END]
Das ist nun nicht sehr schwer verständlich, aber knackiger und dabei verständlicher geht das mit mod_alias
:
RedirectMatch 301 ^/(.*) https://www.example.com/$1
Warum nimmt man für so einfache Sachen dann die kompliziertere Lösung? Jedenfalls wenn man googlet, zeigen 90% der Treffer für “apache redirect to https” auf mod_rewrite
. Verschwörung?