mod_rewrite

Snippet: HTTP Authentication mit PHP trotz CGI/SuExec

Eine Herausforderung des heutigen Tages lag darin, auf einer PHP-Website eine HTTP-Authentifizierung via PHP umzusetzen, obwohl PHP auf der Seite als CGI läuft.

Wie wir wissen, ist das ein Problem da die nötigen Variablen nicht belegt werden:

  1. $_SERVER['PHP_AUTH_USER']
  2. $_SERVER['PHP_AUTH_PW']

sind stets leer!

Zum Glück konnte ich einen Workaround finden:

Dynamische Subdomains via htaccess und mod_rewrite einrichten mittels Wildcard-Subdomains

In einigen Fällen macht es Sinn, dynamische Subdomains zu erstellen, beispielsweise um einen Pfad besser lesbar zu mappen. Man kennt dieses Vorgehen u.A. von sozialen Netzwerken.

Beispiel:
example.com/meinname

=> mapping auf =>

meinname.example.com

Dafür sind zwei Schritte nötig:
1. Wildcard-Subdomain anlegen:

*.example.com

Drupal .htaccess force HTTPS /SSL and www. Prefix using mod_rewrite

Today a short snippet how to force SSL / HTTPS and www. prefix in front of URLs:

  1.   RewriteCond %{HTTPS} !=on
  2.   RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  3.   RewriteCond %{HTTP_HOST} .
  4.   RewriteCond %{HTTP_HOST} !^www\. [NC]
  5.   # RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  6.   #webksde#JP20140227: Always HTTPS!

SEO: HTTP 301 URL Weiterleitung aller Domains auf eine Hauptdomain via mod_rewrite

Heute ein kurzer Tipp / Codebeispiel zum Thema Suchmaschinenoptimierung (SEO)!

Ich hatte schon öfter den Fall, dass mehrere Domains (beispielsweise Schreibweisen - auch "immer mit www") auf eine gemeinsame Domain weiterleiten sollen. Der Pfad soll dabei erhalten bleiben.