2016-04-02 107 views
1

問題的原因: 我正在一個網站上工作,並希望在沒有對活動網站進行編輯的情況下工作。我的託管軟件包允許「無限」域名。因此,我沒有購買域名,而是試圖用這個新域名進行開發,而不是編輯實時網站,而是創建了一個新域名。htaccess http請求重新路由

手頭問題: 此問題是參考文件路徑不再工作,並在嘗試加載網頁時返回404。我原來的網站目錄結構看起來像這樣

cgi-bin 
config 
public_html 
    ->JSfiles 
    ->CSSfiles 
    ->PHPfiles 

新的一個是相同的結構然而,當你打開「臨時網址」的URL看起來像這樣

http://217.199.187.199/myTempAddress.com/

,而不是

http://myTempAddress.com/

所以當我的index.html文件查找/JSfiles/someJSfile.js它的R equesting

http://217.199.187.199/JSfiles/someJSfile.js

它需要請求

http://217.199.187.199/myTempAddress.com/JSfiles/someJSfile.js

當事情我已經不成功地設法: 我真的想通過與.htaccess文件重定向到解決這個問題服務器上的根目錄。我試着用下面的指令沒有成功。

Redirect /217.199.187.199/JSfiles/mustache.min.js http://217.199.187.199/myTempAddress.com/JSfiles/mustache.min.js 
Redirect /JSfiles http://217.199.187.199/myTempAddress.com/JSfiles/ 
Redirect /JSfiles http://217.199.187.199/myTempAddress.com/ 
Redirect /JSfiles 217.199.187.199/myTempAddress.com/ 

問題: 我如何可以重定向請求到正確的位置?我需要所有請求的格式爲http://217.199.187.199/myTempAddress.com/someDir/Somefile.ex

+0

有關服務器配置的問題與SO有關,應在serverfault.stackexchange.com上提出。 – Rob

回答

1

您需要詳細瞭解虛擬主機中特定名稱的虛擬主機。

https://httpd.apache.org/docs/current/vhosts/name-based.html

這聽起來像你的供應商可能會支持基於名稱虛擬主機,但你正在試圖做的是沒有利用這種優勢是什麼。要做你想做的事情,即有指向不同版本的站點的路徑,最好使用mod_rewrite來實現。看到這個

https://httpd.apache.org/docs/2.4/rewrite/remapping.html

你需要確保你提供實際支持此功能。