1

私の問題は単純で、解決策もあると思います。フォーラムを 2 ~ 3 時間検索しましたが、答えがありませんでした... -_-' .

ホストプロバイダーで「スペース」を取得しました。それで彼らは私に「www」ディレクトリをくれました。このディレクトリには複数のフォルダーがあるため、次のようになります。

www-- | /Folder1 /Folder2 /Folder3 etc.etc..... 各フォルダは Web サイトを表します。だから私は各ウェブサイトを各フォルダにリダイレクトしたい例:

www.example1.com -> Folder1 www.example2.com -> Folder2 www.example3.com -> Folder3 etc....

-しかし-それぞれのサブフォルダーを表示せずに...したがって、これは解決策ではありません: www.example1.com/Folder1 これは解決策です: www.example1.com 。ルート WWW にある .htaccess ファイルを変更するにはどうすればよいですか? 前もって感謝します !

4

2 に答える 2

1

これは、http サーバー構成 (Apache など) を使用して行う必要があります。

VirtualHosts は、複数のドメインを 1 台のコンピューターに分割する方法であり、それぞれの .htaccess 構成がサイト (ユーザー名/パスワード) を保護します。

コンピューターを複数のホストに分割するだけの場合は、.htaccess を使用する必要はありません。

次のリンクを参照してください
VirtualHost 構成の例をいくつか示し
ます Apache HTTP サーバー チュートリアル
サーバー構成ファイル

「 Name-Based Virtual Hosts 」の「例」リンクからの抜粋:

<VirtualHost 172.20.30.50>
    DocumentRoot /www/example1
    ServerName www.example.com

    # Other directives here ...
</VirtualHost>

<VirtualHost 172.20.30.50>
    DocumentRoot /www/example2
    ServerName www.example.org

    # Other directives here ...
</VirtualHost>

構成ファイルは通常そこにあり、/etc/apache2/apache2.confそこから読み取られる/etc/apache2/sites-enabled/*.confのは本質的にシンボリックリンク/etc/apache2/sites-available/*.conf です。これらのファイルは、記述した結果を達成するために上記のコードで使用されます。

また、apache2 の代替であるnginxを調べることにも興味があるかもしれません。

于 2013-07-30T20:58:14.093 に答える
0

.htaccess は探しているものではありません。代わりに、 Name-based Virtual Host Support を読んでください。httpd.confファイルにいくつかのエントリを追加して、各ドメインが www ディレクトリ内の正しいフォルダを指すようにする必要があります。それはかなり簡単なはずです。

http://httpd.apache.org/docs/2.2/vhosts/name-based.html

于 2013-07-30T20:58:40.683 に答える