0

12 時間かかり、stackoverflow の多数の投稿が紫色に変わりましたが、何が間違っていたのかまだわかりません

サブドメイン (a1、a2、a3、a4、a5) をルートに書き換える .htaccess でmod_rewrite を使用して Cookie のないドメインをセットアップしようとしています。

これが私がこれまでに得たものです..

RewriteCond %{HTTP_HOST} ^a1.my-domain.com [NC]
RewriteRule ^(.*)$ http://www.my-domain.com/$1 [R=301,NC]

次に、ルート ディレクトリにアップロードし、このコードを使用してブラウザから php ファイルを開きました

<img src="http://a1.my-domain.com/images/imgname.jpg">

また、URLに直接アクセスしてみました

http://a1.my-domain.com/images/imgname.jpg
http://a1.my-domain.com/

しかし、両方とも機能していません。画像は表示されませんでしたが、.htaccess の他のコードは正常に機能します。これに関する解決策を提案していただけますか?

////////////// 詳細情報を編集//////////////

によると - http://www.stoimen.com/blog/2010/03/12/use-cookie-free-domain-and-cdn-for-static-content/ - 移動せずに Cookie Free ドメインをセットアップしたいリソースをサブドメインに追加し、並列負荷を作成します。これにより、私が理解していることから、Web サイトの読み込み時に接続が増加し、同時に Cookie がなくなります。

以下のhtmlを読み込みたい

<img src="http://www.my-domain.com/images/imageA.jpg">
<img src="http://www.my-domain.com/images/imageB.jpg">
<img src="http://www.my-domain.com/images/imageC.jpg">

以下のこれらを使用します (「a*.my-domain.com」から「www.my-domain.com」へ)

<img src="http://a1.my-domain.com/images/imageA.jpg">
<img src="http://a2.my-domain.com/images/imageB.jpg">
<img src="http://a3.my-domain.com/images/imageC.jpg">

Cookie-Freeについて読んで、サブドメインを作成してルートwwwを指すだけで済みますが、ホストがDirectAdminコントロールパネルを提供しているため、サブドメインをその名前のサブフォルダー以外に指すことができず、持っていません仮想ホスト構成を変更するための Apache へのアクセス。そこで、.htaccess を使ってみました。それを行う方法を提案できますか?私はこれにかなり慣れていないので、誤解した場合は修正してください。ありがとうございました :)

4

4 に答える 4

1

コメントで言っていることから離れると、コンテンツを複数のホスト名に分散させることでロード時間を長くしようとしているように思われるため、より多くのものが並行してロードされます。

Aレコードはホストです。物理的なサブディレクトリディレクトリが必要な場合は、これを使用します。

CNAMEはエイリアスであり、別のアドレスを指します。あなたがそうするなら、それは単に何か他のものを隠す「きれいなURL」です。

AレコードではなくCNAMEが必要なようです。

以前の私のコメントとは異なり、私が知る限り、すべてのCNAMEを指定する必要があります。各CNAMEa1 a2などはルートドメインを指します。

a1.domain.com次に、Webコントロールパネルでドメインにエイリアスとして追加する必要があります。

各ホスト名を指定し、.htaccessファイルでリダイレクトします。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain\.* [NC]
RewriteRule .* http://www.domain.tld/subdomain/ [L]

よくわかりませんが、ここでは伝播問題になる可能性があります。CNAMESにすぐにアクセスできるかどうかを忘れています...

于 2012-09-06T08:10:07.103 に答える
0

どうですか

RewriteCond %{HTTP_HOST}   !^www\.my-domain\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/?(.*)         http://www.my-domain.com/$1 [L,R,NE]

Apacheドキュメントから?

于 2012-09-06T05:57:21.903 に答える
0

使用する代わりに

RewriteCond %{HTTP_HOST} ^a1.my-domain.com [NC]
RewriteRule ^(.*)$ http://www.my-domain.com/$1 [R=301,NC]

これを試してみませんか

RewriteRule ^a1.my-domain.com$ http://www.my-domain.com/a1 [L]
于 2012-09-06T05:46:20.087 に答える
0

RewriteEngine On
RewriteBase /
RewriteRule ^forums$|^forums/$ index.php [R,L]
RewriteRule ^forums/([-_a-zA-Z0-9]{3,30})$ forums/$1/ [R,L]
RewriteRule ^forums/([-_a-zA-Z0-9]{3,30})/(.*)$ phpBB3/$2?access_name=$1 [QSA,L]

このコードは、example.com/forums/test ではなくサブドメインを変更して、test.example.com になる方法です。

于 2015-05-13T12:49:53.383 に答える