Proxy mod_重写代理URL缺少图像/css

Proxy mod_重写代理URL缺少图像/css,proxy,rewrite,proxypass,mod-rewrite,Proxy,Rewrite,Proxypass,Mod Rewrite,我使用代理标志将以下mod_重写从一个URL文件夹重定向到另一个站点子域,如下所示: 放置在文件夹中的.htaccess文件: 问题是,图像、CSS和链接没有正确显示。链接似乎指向:http://www.domin.com/linkname.html 我尝试过重写base/test/和/但运气不佳,无法找到其他方法 在上面的代码中,我缺少了什么使其能够与目标URL的相对路径一起工作?哦,您想更改内部内容吗 Mod_rewrite只会更改标题,而不会更改内容,而且您肯定需要Mod_proxy_ht

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

放置在文件夹中的.htaccess文件:

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

我尝试过重写base/test/和/但运气不佳,无法找到其他方法


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

哦,您想更改内部内容吗


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

您确定有问题的URL是相对的吗?如果我将重写规则放在根文件夹的.htaccess中,就可以了,但在子文件夹中,图像失败。图像/css显示为。com/thesubsitelink/而不是。com/test/thesubsitelink/这似乎是使用mod_proxy_htmltanks解决此问题的唯一方法。是的,我需要更改内容。我尝试了mod_proxy_html,但也失败了。唯一能解决这个问题的方法是在根目录中加入mod_重写规则,以代理重定向目标上的每个文件夹。但这会覆盖我目前的网站。这是我失败的mod_proxy_html代码,有什么建议吗?ProxyPass/test/ProxyHTMLURLMap/test ProxyPassReverse SetOutputFilter代理html ProxyHTMLURLMap//test/ProxyHTMLURLMap/test/test
RewriteEngine on
RewriteRule ^($|/.*) http://subsite.site.com/$1 [L,P]