我有以下mod_rewrite使用Proxy标志从一个URL文件夹重定向到另一个站点子域,如下所示:
.htaccess文件放在http://www.domain.com/test/文件夹中:
RewriteEngine on
RewriteRule ^($|/.*) http://subsite.site.com/$1 [L,P]
问题,图片,CSS和链接未正确显示。链接似乎指向:http:// www。 domin .com / linkname.html
我已经尝试过RewriteBase / test /和/没有运气,并且无法想出任何其他方法。
上面的代码中我缺少什么才能使其与目标网址的相对路径一起使用?
答案 0 :(得分:0)
哦,你想改变内部内容吗?
Mod_rewrite只更改标题,而不是内容,你肯定需要像mod_proxy_html这样的东西。但是,通过使所有路径合法相对,通常可以完全避免重写内容以更改URL(假设您可以控制您的内容)。在这种情况下,内容中的所有路径都应该是:linkname.html
或some_path_from_here/linkname.html
而不是/linkname.html
或some_path_from_here/linkname.html