.htaccess URL重写规则需要重写,但不需要重定向

时间:2014-03-14 07:46:43

标签: apache .htaccess

我有一个主门户网站和许多姐妹网站。它们都托管在同一个托管服务器中 由姐妹网站上传的所有照片都位于主站点照片目录中 我在所有姐妹网站的每个.htaccess都有一个网址重写规则。

RewriteRule ^files/photos/(.*)$ http://mymaindomain.com/files/photos/$1 [NC,L]

根据此规则,从姐妹网站浏览的所有照片都将镜像到主站点照片目录 当图像源在<img>标签中使用时,它完全正常工作。

<img src="http://mysistersitedomain.com/files/photos/blah.jpg" />

问题是当我在浏览器中打开URL时(使用&#34;打开链接新选项卡&#34;从浏览器上下文菜单中),它将重定向到{{1 }}。
我不想要重定向,因为我不希望用户看到照片位于我的主站点。
我只想保留http://mymaindomain.com/files/photos/blah.jpg src中的URL。我怎么能这样做?

它确实像我在本地主机中所期望的那样工作 <img>显示http://localhost/mysistorsite/files/photos/blah.jpg的图片,但保持网址不变。

到目前为止,我所知道的是,除非我使用标志http://localhost/mymainsite/files/photos/blah.jpg,否则不会向目的地发出重定向。否则,将使用当前协议,服务器名称和端口号生成通过重定向发送的URL。

[编辑]
这是我在服务器中的当前目录结构。请假设我的姐妹网站到目前为止使用的是子域名。稍后我会将姐妹网站域名设置为[R]的相同级别。

mymaindomain.com

0 个答案:

没有答案