2016-12-02 49 views
1

我有工作在github上一個項目,我克隆我的回購成3個不同的地方:事情弄亂你的環境變量-THE最終的.htaccess

  1. 本地主機
  2. example.com
  3. 測試。 example.com

我需要決定什麼回購我在,爲了設置一個正確的環境變量,將用於設置錯誤報告,數據庫設置等。我喜歡通過檢查$ _SERVER ['HOST']的值來做到這一點。我預計這個價值只是上面三種之一。事實並非如此,因爲您可以通過比上述更多的方式訪問網站。

在網上搜索了大量的.htaccess文件,在上述所有3種環境中都可以是相同的,但我仍然沒有找到可行的方法。

下面的網址都需要被重定向:

www.example.com -> example.com 
www.test.example.com -> test.example.com 
example.com/test -> test.example.com 
www.example.com/test -> test.example.com 

回答

0

嘗試像這樣,

RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www.(.*) 
RewriteRule^%1%{REQUEST_URI} [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1.example.com [R=301,L]