2012-02-28 61 views
1

我想在我的.htaccess文件中有一個特定的domian條件設置。我的用例是我有dev(example.dev)和live(example.com)。 htaccess文件位於我的git倉庫中,但是我在.htaccess中有一些設置只適用於活動站點。理想情況下,我想有一個像下面的僞代碼的條件設置:.htaccess中特定域的條件設置?

<sometag domain=my_prod_domain example.com> 

#code specific to only the live domain here 

</sometag> 

回答

3

您是否有權訪問主配置文件?

如果是的話,那麼你可以使用

AccessFileName .public.htaccess 

AccessFileName .dev.htaccess 

指定爲不同的主機不同的配置文件,然後你可以用include指令工作負載常見的兩種配置。

Include .common.htaccess 

另一個想法是嘗試與IF-指令來工作,但是這一切都取決於你的訪問配置的設置和級別:http://httpd.apache.org/docs/2.4/mod/core.html#if

編輯:

好吧,我想用IfDefine你可以做更多沿着你原來的線路:

開始你的開發。服務器與httpd -DDevServer,並且對你的發言是這樣的:

<IfDefine DevServer> 
#Config specific for your dev. server 
</IfDefine> 

<IfDefine !DevServer> 
#Config specific for your live server. 
<IfDefine> 

對於這個解決方案,你不需要你活的服務器上,即使root訪問權限。

+0

我的開發服務器在OS X中是本地的,並且運行在MAMP Pro上,所以我認爲這不會起作用。 – 2012-02-28 22:37:40

+0

那麼我會形象MAMP已經定義了一些變量。也許是「MAMP」? – 2012-02-28 22:54:33