使用Apache URL Rewrite追加目录

时间:2014-04-15 02:58:12

标签: apache .htaccess mod-rewrite

我有一个客户端需要直接访问一个Web服务器,但它们有一个特殊的设置。

他们的DocumentRoot中有一个名为public_html的子文件夹,其中包含应该公开的内容。他们的负载均衡器将其目录中的内容提供给其域http://domain.com/

如果他们通过服务器IP访问,我正在尝试写一个URL重写来附加public_html,这样就可以正确加载引用的css和图像。

这是我在public_html文件夹上的.htaccess文件中获得的内容:

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

知道为什么它不起作用吗?

1 个答案:

答案 0 :(得分: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]