2012-02-09 9 views
0

私はlocalhost環境とテストサーバー環境を持っています。私は自分のコードをすべてローカルで書き、時には変更をテストサーバーにプッシュします。私のコードは、適切なURL(ローカルまたはテスト)を呼び出すことができるように、実行されている場所を知るのに十分なインテリジェントである必要があります。私は、URLに応じてコードを自分自身を調整baserewriteか何かを設定できるようにする必要がありは、リライトベースの設定にhtaccessヘルプが必要です

私のローカル環境のURLは「my.local」で、テスト環境のURLは「test.somedomain.com」

ですオンです。

助けが必要ですか?

+0

チェックリダイレクトサンプルのこのページ.htaccessファイルを使用して:http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#redirects – Diego

答えて

1

あなたvirtualhost & DocumentRoot

を設定している場合は、あなたのDocumentRootのためにしなければならないのは、次のとおりです。あなたのDocumentRootに存在するあなたのあたりディレクトリ.htaccess

RewriteBase/

他のフォルダの場合はmod_aliasディレクティブAlias(コンテキスト:サーバー設定、仮想ホスト)を設定する必要があります。

例:

エイリアス/ XYZ/ABC/DEF

から自分のディレクトリごと.htaccess
例でRewriteBaseディレクティブを使用:RewriteBase

# /abc/def/.htaccess -- per-dir config file for directory /abc/def 
# Remember: /abc/def is the physical path of /xyz, i.e., the server 
#   has a 'Alias /xyz /abc/def' directive e.g. 
# 

RewriteEngine On 

# let the server know that we were reached via /xyz and not 
# via the physical path prefix /abc/def 
RewriteBase /xyz 

# now the rewriting rules 
RewriteRule ^oldstuff\.html$ newstuff.html 
関連する問題