通常、1つの仮想ホストでは、ルートディレクトリにバインドできるドメインは1つだけです。 emlogを使用したことがある方なら、その静的リンク(パーマリンク)についてよくご存知のはずです。これは、.htaccessファイルを利用してウェブページをドメインリダイレクトする典型的な例です。 .htaccessを利用してドメインをサブディレクトリにバインドするには、前提として、お使いのホスティングサーバーがApacheのrewrite機能をサポートしている必要があります。そうでなければ.htaccessは使用できません。もしお使いのサーバーがLinuxサーバーであれば、通常はデフォルトで有効になっています。これにより、ドメインのサブディレクトリへのバインドや、1つのホスティングスペースで複数のサイトを運営することが可能になります。

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

APACHE
<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ファイルを追加します。 .htaccessのコードは以下の通りです。

以下は、music.xmgho.com をサブディレクトリ music にバインドする例の.htaccessコードです。 これにより、ドメインのサブディレクトリへのバインドや、1つのホスティングスペースで複数のサイトを運営することが可能になります。これにより、ドメインのサブディレクトリへのバインドや、1つのホスティングスペースで複数のサイトを運営することが可能になります。これにより、ドメインのサブディレクトリへのバインドや、1つのホスティングスペースで複数のサイトを運営することが可能になります。これにより、ドメインのサブディレクトリへのバインドや、1つのホスティングスペースで複数のサイトを運営することが可能になります。

APACHE
<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> 
クリックして展開し、詳細を表示

結び: 私のサーバー自体がサブドメインのサブディレクトリへのバインドをサポートしているため、自分ではテストできませんでした。しかし、友人にAlibaba Cloud(阿里云)のホストでテストしてもらったところ、成功しました。ただし、Alibaba Cloudには数量制限があり、多数バインドするとルートディレクトリにリダイレクトされるようです。このことから、すべてのホスティングプロバイダーがこの方法をサポートしているわけではないようで、ご自身でテストして確認する必要があります。 最後に、最も重要な点は、ドメインが正しく名前解決されていなければ意味がないということです[苦笑~]

著作権表示

著者: MoeJue

リンク: https://ja.moejue.cn/posts/58/

ライセンス: クリエイティブ・コモンズ表示-非営利-継承4.0国際ライセンス

この作品は、クリエイティブ・コモンズ表示-非営利-継承4.0国際ライセンスに基づいてライセンスされています。

検索を開始

キーワードを入力して記事を検索

↑↓
ESC
⌘K ショートカット