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