
Ich habe den folgenden Code, der eine Subdomain in ein Verzeichnis in .htaccess umleiten soll. Ich versuche, dafür zu sorgen, dass jeder Benutzer auf meiner Site sein Profil unter username.mysite.com hat. Ich habe die DNS-Einträge bereits für ein Wildcard-Symbol und den Code geändert, mit dem ich zuvor gearbeitet habe, aber aus irgendeinem Grund funktioniert das nicht mehr. Kann mir jemand helfen? Danke.
RewriteBase /
RewriteCond s%{HTTPS} ^((s)on|s.*)$ [NC]
RewriteRule ^/*(.+/)?([^.]*[^/])$ http%2://%{HTTP_HOST}/$1$2/ [L,R=301]
RewriteCond %{HTTP_HOST} ^website\.?com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.website\.?com [NC]
RewriteCond %{REQUEST_URI} !/
RewriteRule ^(.*)$ $1 [L]
RewriteBase /
RewriteCond s%{HTTPS} ^((s)on|s.*)$ [NC]
RewriteRule ^/*(.+/)?([^.]*[^/])$ http%2://%{HTTP_HOST}/$1$2/ [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.website\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.website\.com$ [NC]
RewriteCond %{REQUEST_URI} !userdir/
RewriteRule ^(.*)$ userdir/$1 [L]
Antwort1
Hast Du Dir angesehenmod_vhost_alias? Dieser Anwendungsfall wird sofort behandelt.
Antwort2
Beginnen Sie mit dem Hinzufügen zu Ihrer Apache-Konfiguration:
RewriteLog /tmp/rwlog.txt
RewriteLogLevel 9
Führen Sie einen Test von user.website.com durch, deaktivieren Sie dies dann (es wirkt sich negativ auf die Leistung aus) und sehen Sie, was die Protokolldatei zu sagen hat. An einer Stelle im Protokoll werden Sie feststellen, wo etwas schief läuft ...