2009-06-01 14 views
4

私のローカル開発用PCはデフォルトでPHP5を使用するように設定されています。クライアントのホスト(1and1.co.uk)はデフォルトでPHP4を使用するように設定されています。ドメインに基づいてApacheの.htaccessに条件付きで行を追加するにはどうすればよいですか?

1and1アカウントでPHP5を有効にするには、あなたの.htaccessファイルに次の行を追加する必要があります。

AddType x-mapp-php5 .php 

私は私の地元の.htaccessファイルに次の行を追加した場合、それは私のPHPを壊します。

ドメイン(または他のパラメータ?)に基づいて条件付きでこの行を追加するにはどうすればいいですか?それはライブサイトでのみ実行され、私の開発サイトでは実行されません。

サーバーで.htaccessを編集することを忘れずに、私のソースツリー全体をアップロード(FTP)することができます。

<IfDomain www.example.com> 
    AddType x-mapp-php5 .php 
</IfDomain> 

... rest of .htaccess 

これは可能ですか?

私は、事前に唯一の.htaccess

感謝をサーバーの設定ファイルにアクセスすることはできません。

答えて

1

でのみ実行するようにmod_pythonのではDjangoを望んでいた時に同じことをやった、とのVirtualHostディレクティブでローカルサーバーを使用して:私はしばらく時間がかかったし、メソッドのいずれも見つかりません(おそらく、私のMAMPのapacheのバージョンが2.4でも何かでもないので)オンラインで作業しましたが、これがしました。

あなたの.htaccessファイルに '条件付き'行を追加することを忘れてしまいます。あなたの仮想ホスト設定で使用する.htaccessファイルを定義することができます!

だからファイル.htaccess_devを作成し、ローカルの/ devマシン上のバーチャルホストの定義に次の行を追加します

AccessFileName .htaccess_dev 

だから、このようなものになり:記入

<virtualhost> 
ServerName www.example.local 
DirectoryRoot /var/www/www.example.local 
AccessFileName .htaccess_dev 
</virtualhost> 
0

これを試してください。私はそれがうまくいくかどうか分からない。ドキュメンテーションで使用されている用語は、それがすべきことを示唆していますが、あなたがやろうとしていることを誰も実行していないので、少し上です。

<Location http://www.example.com/> 
    AddType x-mapp-php5 .php 
</Location> 
+0

あなたが達成しようとしていることのより良いアイデアを持っているので、いくつかの詳細があります。 – RichardAtHome

0

私は、VirtualHostタグを使ってhttpd.confでサーバー固有のコマンドを実行できることを知っています。 (http://httpd.apache.org/docs/1.3/vhosts/ip-based.html

私はあなたが.htaccessファイルでこれを使用できることを100%確実ではないですが、私は次のことをしようと示唆している:

<VirtualHost www.example.com> 
    AddType x-mapp-php5 .php 
</VirtualHost> 
+0

できます。以下の同時投稿を参照してください。私は2つの投稿をマージする方法がわからないstackoverflowのnoobだ。 – nategood

0

あなたはこれを達成するためにVirtualHostディレクティブを使用することができます。私はちょうど私がこれを見て他の人にサブドメイン

<VirtualHost *:80> 
DocumentRoot /www/docs/path 
ServerName www.example.com 
.... 

AddType x-mapp-php5 .php 
</VirtualHost> 
関連する問題