2016-07-05 1 views
0

カスタムPHP Webアプリケーション内には、/root/abcフォルダを指す複数のドメインがあります。 IE: domain.com; mobile.domain.com, admin.domain.comなど。複数のドメインベースのWebアプリケーションのサブドメインに応じて動的に.htaccessをロード

方法私のCMSは、サブドメイン名に依存/root/abc/mobile/root/abc/admin、などのようなサブディレクトリに保存されている異なるindex.phpファイル.. /root/abc負荷のindex.phpファイルの設定です。

.htacessのファイルは、サブドメインごとに/root/abc,/root/abc/mobileおよび/root/abc/adminにあります。私はdomain.comとmobile.domain.comからファイルをキャッシュしたいが、キャッシュがadmin.domain.comのために働くべきではありません。この時点で

、およびその他のsubdomain.domain.com

まず、/root/abc負荷の.htaccessファイルと、 /root/abcのファイルにindex.phpファイルもあります。このロードされたindex.phpは、サブドメイン上で異なるフォルダと、subdomain.domain.comに対応するその他のフォルダを読み込みます。サブドメイン名は動的で、サブドメイン名とフォルダディレクトリが変更されます。

1 ..キャッシュをクリアするためにHTMLメタタグを使用しても、動作しません。あなたはこの行動を説明できますか?

2 ..サブドメイン名に応じて.htaccessファイルを動的にロードする方法は?

+0

HTMLメタタグとキャッシュコントロールについての質問です。http://stackoverflow.com/q/1341089/1741542 –

+0

オラフ、メタタグに役立ってくれてありがとうございます。悪い点は、古いIEで動作していないことですバージョン。 –

+0

.htaccess itslefを使用してサブドメイン名に応じて.htaccessファイルを動的にロードする方法は? –

答えて

1

.htaccessファイルは、すべてのサブディレクトリにあるディレクトリに適用されます。このためにはファイルシステムだけが重要です。

キャッシュをクリアするためにHTMLメタタグを使用しても、動作しません。

キャッシュ制御用のメタタグはa jokeであり、とにかく実際のHTTPヘッダーはそれを破棄します。


.htaccessを避ける:

あなたがメインのサーバー設定ファイルをhttpdがするアクセス権を持っている場合は、完全に.htaccessファイルを使用しないでください。 .htaccessファイルを使用すると、Apache HTTPサーバーが遅くなります。 .htaccessファイルに含めることができるディレクティブは、ディレクトリブロックでより適切に設定できます。これは、パフォーマンスが向上して同じ効果が得られるためです。

- The Apache HTTPD manual

あなたは、Apacheの設定で設定し、あなたのサブドメインを持っています。代わりに<VirtualHost>ブロックにキャッシュ制御ディレクティブを設定してください。

+0

これは速く、これは私にHTTPDについて理解するのを助けました。あなたの答えを読んだ後、私はGodaddyを通り抜けました。私は同じことを編集するアクセス権がないことを知りました。 .htaccessを.htaccessを継承して同じことを行う方法は、ディレクトリに依存しますか? –

関連する問題