2016-05-17 106 views
0

我一直在堆棧溢出進行數小時的研究,但似乎無法找到任何適合我的東西。我不確定它的服務器設置或者什麼,但這裏是我所面臨的。在htaccess上重定向域

我有一個網絡應用程序和測試版本的現場版本。文件夾結構完全相同。我希望數據在實時和測試版本上保持一致。我爲此使用相同的MySQL表。有1個文件夾中包含圖像,我想將使用我的測試版的某人重定向到實時版本。例如:

如果有人類型https://beta.example.com/images/ImageName我希望他們被重定向到https://live.example.com/images/ImageName

我認爲要做到這一點是使用.htaccess中的最好的方式,但我願意接受建議。

任何幫助,非常感謝。

回答

1

使用Apache,您可以很容易地使用它的.htaccess文件完成您的建議。

但是你的問題標籤爲nginx。作爲更高性能的服務器nginx喜歡避免像Apache的.htaccess這樣的每個目錄的配置文件。你使用的是Apache還是nginx

這裏是Apache的一個基本途徑:

  1. 配置兩個測試/直播網站正常。
  2. 在測試版網站的配置(或.htaccess)中,使用RewriteRule匹配將其重寫到實時版本。或者相反。查看官方文檔中的示例。特別是:From Old to New - Internalsubstitution的例子。

下面是一個未經測試的例子:

RewriteEngine on 
RewriteRule "^images(.*)" "https://live.example.com/images$1" 

this page爲nginx的方式將做到這一點。

我理解你的問題嗎?

+0

對不起,我花了這麼長的時間來回應!無論如何,是的,我正在使用nginx。我現在正在查看該頁面。謝謝你的幫助! –