0

我有以下 mod_rewrite 使用代理标志从一个 URL 文件夹重定向到另一个站点子域,如下所示:

.htaccess 文件放置在http://www.domain.com/test/文件夹中:

RewriteEngine on
RewriteRule ^($|/.*) http://subsite.site.com/$1 [L,P]

问题、图像、CSS 和链接没有正确显示。链接似乎指向:http://www。域 .com/linkname.html

我试过做 RewriteBase /test/ 和 / 没有运气,但想不出任何其他方法来做到这一点。

我在上面的代码中缺少什么以使其与目标 URL 的相对路径一起工作?

4

1 回答 1

0

哦,你想改变内部内容?

Mod_rewrite 只更改标题,而不是内容,您肯定需要其他类似 mod_proxy_html 的东西。但是,通过使所有路径合法地相对,通常可以完全避免仅仅为了更改 url 而重写内容(假设您可以控制您的内容)。在这种情况下,内容中的所有路径都应该是:linkname.htmlsome_path_from_here/linkname.html而不是/linkname.htmlsome_path_from_here/linkname.html

于 2012-07-06T12:12:31.850 回答