【问题标题】:Appending directory with Apache URL Rewrite使用 Apache URL 重写附加目录
【发布时间】:2014-05-29 05:29:39
【问题描述】:

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

在他们的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]

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

【问题讨论】:

  • 这个IP1.2.3.4是真的吗?

标签: apache .htaccess mod-rewrite


【解决方案1】:

RewriteCond 将正则表达式作为第二个参数,所以我怀疑该规则是否适合您的 REQUEST_URI。以下可能对您有用:

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

【讨论】:

    猜你喜欢
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 2017-04-20
    相关资源
    最近更新 更多