我有一个客户端需要直接访问一个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]
知道为什么它不起作用吗?
答案 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]