私は htaccess の経験がなく、その解決策を見つけることができませんでした。
シンプルに、作りたい
something1.domain.com to open www.domain.com/something1.php
something2.domain.com to open www.domain.com/something2.php
& www.domain.com open www.domain.com/index.php
ありがとう
これがそれを行う1つの方法です-
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^(www)\.
RewriteCond %{HTTP_HOST} (.+)\.domain\.com
RewriteRule ^(.*)$ http://www.domain.com/%1.php [L]
Apache 構成でAllowOverrideディレクティブを使用してオーバーライドを許可したと想定しています。リダイレクトを透過的にする必要がある場合は、mod_rewriteを有効にする必要があります。それを望まない場合は、「L」フラグを削除してください。L フラグは、ルールのそれ以上の処理を防ぎ、一致したルールをすぐに適用します。