サーバー プロバイダーが停止したため、コントロール パネルでサブドメインを作成する方法が提供されましたが、htaccess で解決する必要があるとのことです。
だから私はこのようなことをしなければなりません。ユーザーがhttp://asdf.example.comと入力すると、 http://example.com/asdfのコンテンツを取得する必要があります(プロバイダーが FTP の構造さえも変更したため、どのようなものか)
これに関するチュートリアルはありません。前もって感謝します。
サーバー プロバイダーが停止したため、コントロール パネルでサブドメインを作成する方法が提供されましたが、htaccess で解決する必要があるとのことです。
だから私はこのようなことをしなければなりません。ユーザーがhttp://asdf.example.comと入力すると、 http://example.com/asdfのコンテンツを取得する必要があります(プロバイダーが FTP の構造さえも変更したため、どのようなものか)
これに関するチュートリアルはありません。前もって感謝します。
TerryEの回答のより一般的なバージョン。私はそれをテストしていませんが!!!
RewriteCond %{HTTP_HOST} !www.example.com
RewriteCond %{HTTP_HOST} (.*).example.com
RewriteCond %1/$0 !^([^/]+)/\1
RewriteRule ^.* %1/$0 [L]
mod_rewrite と mod_proxy でそれを行うことができます:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^asdf\.example\.com$
RewriteRule ^ http://example.com/asdf%{REQUEST_URI} [L,P]
mod プロキシは必要ありません。内部リダイレクトを行うだけです:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} =asdf.example.com
RewriteCond $0 !^asdf/
RewriteRule ^.* asdf/$0 [L]
ルールはリクエストのプレフィックスを書き換えasdf/
ますが、(1) ホストがそうでhttp:/asdf...
あり、(2) 書き換えがまだ行われていない場合に限ります。反復ループを防ぐには (2) が必要です。$0 は、ルールの一致文字列です。
お役に立てれば。