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

Apache .htaccess URL重写规则需要重写,但不需要重定向,apache,.htaccess,Apache,.htaccess,我有一个主要的门户网站和许多姐妹网站。它们都托管在同一个托管服务器中。 姐妹站点上传的所有照片都位于主站点照片目录中。 我在所有姐妹站点的每个.htaccess中都有一个URL重写规则 RewriteRule ^files/photos/(.*)$ http://mymaindomain.com/files/photos/$1 [NC,L] 根据此规则,从姐妹站点浏览的所有照片都将镜像到主站点照片目录。 当图像源在标记中使用时,它工作正常 同样的重定向也发生在您的元素上,顺便说一句-只是您没有

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

RewriteRule ^files/photos/(.*)$ http://mymaindomain.com/files/photos/$1 [NC,L]
根据此规则,从姐妹站点浏览的所有照片都将镜像到主站点照片目录。
当图像源在
标记中使用时,它工作正常


同样的重定向也发生在您的
元素上,顺便说一句-只是您没有看到它。如果不需要外部重定向,则不能将绝对URL作为重定向目标。您是否可以在不同的“站点”之间进行内部重定向取决于设置,即它们是否共享相同的基本目录或使用不同的VirtualHost设置实现。@CBroe,请检查我的编辑。绝对URL是唯一的选项,对吗?
/var/www/vhost/mymaindomain.com/
也是所有这些域的公共vhost基址(子域已经使用重写实现了)?否则,您不能执行内部重定向,因为不允许子域“读取”主域的
httpdocs
文件夹。@CBroe,如果我有另一个与
/var/www/vhosts/mymaindomain.com/
相同级别的姐妹站点虚拟主机,是否可能?例如,
/var/www/vhosts/myisterdomain.com/
。您不能“中断”为重写域(AFAIK)设置的文档根目录。我认为您最好不要重写这些请求,而只是为您的子域/其他域设置一个新的请求,这样,您就可以请求
http://mysistersitedomain.com/files/photos/blah.jpg
直接,但数据来自指定为别名的另一个目录(用于
/files/photos/
,或者
/files
,如果您还需要为该目录中的其他文件提供服务)。
<img src="http://mysistersitedomain.com/files/photos/blah.jpg" />
/var/www/vhosts/mymaindomain.com/
                            |__httpdocs
                                |__files
                                    |__photos
                            |__mysister1.com
                            |__mysister2.com