0

我有一个域 a.com,其中包含一个名为 style.css 的文件。我有 cookieless 域 b.com。两者都在同一台服务器上。现在我想要完成的是编写一个 htaccess 规则,说明:

如果用户想要获取 b.com/style.css,则向他显示 a.com/style.css 文件夹中的文件。

我想用 htaccess 来完成它,因为我不想让 PHP 来做这个(性能问题),我希望它对浏览器透明。我的意思是浏览器从 b 域请求文件并从 b 域获取文件。

如何使用 htaccess 完成它,它会影响性能吗?

4

1 回答 1

0

你可以试试这个规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?b\.com$ [NC]
RewriteRule \.(?:jpe?g|gif|bmp|png|tiff|css|js)$ http://a.com%{REQUEST_URI} [R=301,L,NC]

确实将 URL 更改为a.com/style.css.

如果您不想要外部重定向,那么唯一的出路是mod_proxy您的主机上可能尚未启用。如果启用mod_proxyb.com则可以尝试:

RewriteCond %{HTTP_HOST} ^(www\.)?b\.com$ [NC]
RewriteRule \.(?:jpe?g|gif|bmp|png|tiff|css|js)$ http://a.com%{REQUEST_URI} [P,L,NC]
于 2013-11-03T05:07:08.657 回答