2014-04-15 47 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]