Smartphone-Weiche für App-Stores über .htaccess

Mit dem folgenden Snippet können Anfragen auf /app automatisch auf den jeweiligen App-Store des Endgeräts weitergeleitet werden:

# /app-Weiterleitungen
# Android
RewriteCond %{HTTP_USER_AGENT} "android" [NC]
RewriteRule ^app/?$ https://play.google.com/store/apps/details?id=com.ninegag.android.app [NC,R=301,L]
# iOS
RewriteCond %{HTTP_USER_AGENT} (iphone|ipad|ipod) [NC]
RewriteRule ^app/?$ https://apps.apple.com/app/id545551605 [NC,R=301,L]
# Fallback
RewriteRule ^app/?$ https://about.9gag.com/ [NC,R=301,L]

Das Snippet ist für 9gag.com/app ausgelegt.

Über die Rewrite-Conditions wird der User-Agent auf die Keywords „Android“ bzw. „iPhone“ oder „iPad“ abgefragt. Die Rewrite-Rule verweist dann auf die URL des App-Stores, das zum Endgerät passt. Für den Fall, dass keine App für das Endgerät vorliegt, wurde zusätzlich noch ein Fallback eingebaut.