現在、ファイルがルートに存在しない場合、特定の要求を要求されたドメインの個々のフォルダーにリダイレクトする htaccess ファイルに次のものがあります..
RewriteRule ^contact/?$ ASSETS/%{HTTP_HOST}/contact.php
RewriteCond %{REQUEST_URI} !^/ASSETS/%{HTTP_HOST}/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /ASSETS/%{HTTP_HOST}/$1
RewriteCond %{HTTP_HOST} ^(www.)?%{HTTP_HOST}$
RewriteRule ^(/)?$ ASSETS/%{HTTP_HOST}/index.php [L]
ドメイン フォルダーの名前が /ASSETS/www.domain1.com、/ASSETS/www.domain2.com などの場合、これは正常に機能します。
ただし、フォルダーに /ASSETS/domain1.com などのラベルが付けられることを前提として、既に多くのコードを作成しました (ドメイン名から www を除いたもの)。
ドメイン名を %{HTTP_HOST} から新しい変数に取得し、www. 一部(str_replaceなど)ですが、私が見つけたすべての答えは、すべてwww. またはいいえwww。ユーザーに強制されたwwwからサイトにアクセスしてもらいたいので、これは機能しません。バージョン。
以前は RewriteCond %{HTTP_HOST} ^(www.)?domain1.com$ を使用して各ドメインのルールを個別に実行していましたが、現在は非常に多くのドメインがあるため、それぞれに対して実行することは現実的ではありません。
あなたが助けてくれることを願っています! 前もって感謝します。