Apache 重写未找到路径

Apache 重写未找到路径

我正在尝试重写特定请求的内部路径。我有以下 URL:http://192.168.0.100/iw/cci/meta/no-injection/iw-mount/default/main/intranet/infozone/pab/WORKAREA/content/htdocs/english/r1713497/pa/abc.html

该网页有一些服务器端包含。但是这是一个 Web 内容管理系统,因此包含的文件位于其他地方。SSI 行是<!--#include virtual="/wxt/wxt40/head.htm" -->。还为 设定了一个别名iw-mount。因此我假设它会尝试在 处找到该包含http://192.168.0.100/iw/cci/meta/no-injection/iw-mount/wxt/wxt40/head.htm。我需要重新映射才能找到它http://192.168.0.100/iw/cci/meta/no-injection/iw-mount/default/main/common/wxt/WORKAREA/content/htdocs/wxt/wxt40/head.htm

因此,我尝试了一些不同的重写组合,但没有成功。这是我尝试的最后一个:

RewriteCond %{ENV:url} ^/iw-mount/.*?/wxt.*$
RewriteRule ^(/iw-mount/).*?(/wxt.*$) $1default/main/common/wxt/WORKAREA/content/htdocs$2

我对 Regex 的理解相当不错,但我认为我对 Apache rewrite 实际作用的理解有限,这可能是我的问题。我阅读了文档并查看了示例,但它们并不清楚。所以我想我有两个问题:

  1. 我是否要重写 URL 或本地路径?
  2. 有人能让我知道上面的重写规则有什么问题吗?

相关内容