0

サーバー プロバイダーが停止したため、コントロール パネルでサブドメインを作成する方法が提供されましたが、htaccess で解決する必要があるとのことです。

だから私はこのようなことをしなければなりません。ユーザーがhttp://asdf.example.comと入力すると、 http://example.com/asdfのコンテンツを取得する必要があります(プロバイダーが FTP の構造さえも変更したため、どのようなものか)

これに関するチュートリアルはありません。前もって感謝します。

4

3 に答える 3

2

TerryEの回答のより一般的なバージョン。私はそれをテストしていませんが!!!

RewriteCond %{HTTP_HOST} !www.example.com
RewriteCond %{HTTP_HOST} (.*).example.com
RewriteCond %1/$0        !^([^/]+)/\1
RewriteRule ^.*          %1/$0   [L]
于 2012-05-05T19:46:42.807 に答える
1

mod_rewrite と mod_proxy でそれを行うことができます:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^asdf\.example\.com$
RewriteRule ^ http://example.com/asdf%{REQUEST_URI} [L,P]
于 2012-05-04T16:00:24.230 に答える
1

mod プロキシは必要ありません。内部リダイレクトを行うだけです:

RewriteEngine on
RewriteBase   /
RewriteCond   %{HTTP_HOST} =asdf.example.com
RewriteCond   $0           !^asdf/
RewriteRule   ^.*          asdf/$0             [L]

ルールはリクエストのプレフィックスを書き換えasdf/ますが、(1) ホストがそうでhttp:/asdf...あり、(2) 書き換えがまだ行われていない場合に限ります。反復ループを防ぐには (2) が必要です。$0 は、ルールの一致文字列です。

お役に立てれば。

于 2012-05-04T17:24:32.287 に答える