Apache基于先前匹配的规则重写规则

Apache基于先前匹配的规则重写规则,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,我正试图为我的网站写一套规则 其主要思想是,如果请求符合规则#1,那么所有图像请求都必须遵循特定规则 如果请求符合规则#2,则所有图像请求必须遵循另一条规则 这就是我实际拥有的: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^folder1$ dir1 [QSA,P,C] RewriteRule (.*)$ images1/$1 [QSA,P,L] R

我正试图为我的网站写一套规则

其主要思想是,如果请求符合规则#1,那么所有图像请求都必须遵循特定规则

如果请求符合规则#2,则所有图像请求必须遵循另一条规则

这就是我实际拥有的:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteRule ^folder1$ dir1 [QSA,P,C]
    RewriteRule (.*)$ images1/$1 [QSA,P,L]
    RewriteRule ^folder2$ dir2 [QSA,P,C]
    RewriteRule (.*)$ images2/$1 [QSA,P,L]
</IfModule>

重新启动发动机
重写基/
重写规则^folder1$dir1[QSA,P,C]
重写规则(.*)$images1/$1[QSA,P,L]
重写规则^folder2$dir2[QSA,P,C]
重写规则(.*)$images2/$1[QSA,P,L]

感谢

我的客户机有一个DNS,他想根据参数将其重定向到3个网站:===>site1==>site2==>site3。问题是,这些网站中的图像具有相对路径,但由于重写,该DNS指向Web服务器上我的客户机的根文件夹,因此未正确解析(所有配置均正确且工作正常)基本的重写规则正在起作用,即如果我键入“我被重定向到正确的网站”。但是图像没有正确加载,因为服务器尝试解析而不是/gallery/images.png。因此,我需要设置规则,说明如果服务器先前重写到site3,则所有后续请求都必须重写到folder3