cpanelに*.mydomain.comサブドメインを設定しました(cpanel、シェルアクセスなし)anything.mydomain.comに移動すると、*。mydomain.com用にマウントしたのと同じディレクトリに移動します
したがって、.htaccessに次のようにtest.mydomain.comにアクセスすると、
適切に機能するのは次のとおりです。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.+)\.(.+?\..+?)$ [NC]
RewriteCond %{REQUEST_URI} !^/test/(.+)?$
RewriteRule ^(.*) /%1/$1
動作せず、500エラーが発生するのは次のとおりです(テストを%1に置き換えただけです)。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.+)\.(.+?\..+?)$ [NC]
RewriteCond %{REQUEST_URI} !^/%1/(.+)?$
RewriteRule ^(.*) /%1/$1
私がやりたいのは、その名前のサブディレクトリが存在する場合にサブドメインの動的セットアップを許可することです。.htaccessでサブドメイン名のテストをハードコーディングすると、逆参照%1を使用するときではなく、正常に書き換えが行われます。