2014-04-15 76 views
0

我有一個客戶端需要直接訪問一個Web服務器,但他們有一個特殊的設置。用Apache URL重寫附加目錄

DocumentRoot中有一個子文件夾,名爲public_html,其中有應該公開的內容。他們的負載均衡器服務於其目錄中的內容到他們的域http://domain.com/

我想寫一個URL重寫,追加public_html,如果他們通過服務器IP訪問,所以引用的CSS和圖像是正確加載。

這裏是我的.htaccess文件上了public_html文件夾:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^1.2.3.4 
RewriteCond %{REQUEST_URI} !=/public_html 
RewriteRule ^(.*)$ public_html/$1 [L,QSA,NC] 

任何想法,爲什麼它不工作?

+0

此IP'1.2.3.4'爲真? –

回答

0

RewriteCond將正則表達式作爲第二個參數,所以我懷疑您的REQUEST_URI的規則是正確的。以下內容可能適用於您:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^1.2.3.4$ 
RewriteCond %{REQUEST_URI} !^/public_html 
RewriteRule ^(.*)$ /public_html/$1 [L,QSA,NC]