.htaccess サブドメインからディレクトリへの問題

.htaccess サブドメインからディレクトリへの問題

以下に、サブドメインを .htaccess 内のディレクトリにリダイレクトするコードがあります。私がやろうとしているのは、サイト上のすべてのユーザーのプロファイルが username.mysite.com にあるようにすることです。ワイルドカードの DNS レコードと、以前機能していたコードはすでに変更しましたが、何らかの理由で機能しなくなりました。どなたか助けていただけませんか。よろしくお願いします。

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]

答え1

ご覧になりましたかmod_vhost_alias? このユースケースはすぐに処理できます。

答え2

まず、Apache 設定に追加します:

RewriteLog /tmp/rwlog.txt
RewriteLogLevel 9

user.website.com のテストを実行し、これを無効にして (パフォーマンスに悪影響があります)、ログファイルに何が記録されているか確認してみましょう。ログのどこかの時点で、問題が発生している箇所がわかります...

関連情報