banner
阿珏酱

阿珏酱

乘上与平常相反的电车,去看看那未曾见过的风景
twitter
github
facebook
bilibili
zhihu
steam_profiles
youtube

利用.htaccessファイルでサブドメインをサブディレクトリにバインドする

ヒント:このヒントを見ると、現在の記事は元のemlogブログシステムから移行されたものであり、投稿日が古すぎて、レイアウトや内容が完全ではないかもしれません。ご了承ください。

.htaccess を使用してサブドメインをサブディレクトリにバインドする

日付:2018-1-22 阿珏 コードをいじる 浏览:1982 回 コメント:3 件

通常、仮想ホストはルートディレクトリに 1 つのドメインのみをバインドすることができます。

emlog を使用したことがある人は、その静的リンクに慣れているはずです。それは、.htaccess ファイルを使用してウェブページをドメインにリダイレクトする典型的な例です。
.htaccess を使用してドメインをサブディレクトリにバインドするためには、スペースサーバーが apache の rewrite 機能をサポートしている必要があります。これにより、.htaccess を使用できます。Linux サーバーの場合、通常はデフォルトで有効になっています。つまり、ドメインをサブディレクトリにバインドしたり、1 つのスペースに複数のサイトを作成したりすることができます。

以下は、link.52ecy.cn をサブディレクトリ link にバインドする例の.htaccess コードです。

<IfModule mod_rewrite.c>
RewriteEngine On  
RewriteBase /  
# link.52ecy.cnをサブディレクトリlinkにバインド
RewriteCond %{HTTP_HOST} ^link\.52ecy\.cn$ [NC]  
RewriteCond %{REQUEST_URI} !^/link/  
RewriteRule ^(.*)$ link/$1?Rewrite [L,QSA]  
#複数のバインドを行う場合は、上記の3行のコードを繰り返し、ドメインとディレクトリ名を変更するだけです  
</IfModule>

上記の手順を完了した場合、サブドメインにアクセスできるはずですが、ブラウザでメインドメイン + バインドされたドメインディレクトリにアクセスできることに気付くでしょうが、これは望んでいる結果ではありません。
次に、最後のステップを完了します。各バインドされたディレクトリには、link ディレクトリなど、.htaccess ファイルを追加します。

以下は、music.xmgho.com をサブディレクトリ music にバインドする例の.htaccess コードです。
複数のドメインをサブディレクトリにバインドすることもできます。
複数のドメインをサブディレクトリにバインドすることもできます。
複数のドメインをサブディレクトリにバインドすることもできます。

<IfModule mod_rewrite.c>
RewriteEngine On  
RewriteBase /  
#バインドされたドメインのみアクセスを許可する  
RewriteCond %{HTTP_HOST} !^link\.52ecy\.cn$ [NC]  
RewriteRule (.*) http://link.52ecy.cn/$1 [L,R=301]  
#バインドディレクトリと同じ名前のディレクトリに対する処理  
RewriteCond %{REQUEST_URI} ^\/link\/ [NC]  
RewriteCond %{QUERY_STRING} !^(.*)?Rewrite  
RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]  
</IfModule>

結論:
私のサーバーは既にサブドメインをサブディレクトリにバインドすることができるので、自分でテストすることはできませんが、私の友人が阿里雲のホストでテストに合格したと言っています。ただし、阿里雲は制限があり、複数のバインドを行うとルートディレクトリにリダイレクトされます。したがって、すべてのサーバープロバイダーがこの方法をサポートしているわけではないため、自分でテストする必要があります。
最後に、最も重要なポイントは、ドメインを解析する必要があるということです [泣笑~]

ユーザーコメント:

image 小二郎. 2 年前 (2019-06-12)
コピーを禁止するなんて、手書きするしかないのか

image 阿珏 2 年前 (2019-06-13)
@小二郎.:手書きするしかないんだよ

image 阿珏 3 年前 (2018-03-15)
[#aru_1][# 微笑][#wb_doge][#(惊哭)]

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。