Regex .htaccess跳过标志未触发

Regex .htaccess跳过标志未触发,regex,apache,.htaccess,mod-rewrite,skip,Regex,Apache,.htaccess,Mod Rewrite,Skip,我希望在9月份进行某些重写,然后在10月份进行不同的重写 我已经设置了两个重写块,并使用了RewriteConds,如下所示。问题是第二个街区似乎没有着火 是第一个街区的跳板不起作用吗?或者在我的.htaccess代码中是否存在其他错误?如果我把第一块注释掉,第二块重写就可以了。我的[S]跳过标志的实现是否有错误 # HANDLE PROMOTIONAL IMAGES FOR OCTOBER 2013 RewriteCond %{TIME_MON} !10 [OR] RewriteCond %{

我希望在9月份进行某些重写,然后在10月份进行不同的重写

我已经设置了两个重写块,并使用了RewriteConds,如下所示。问题是第二个街区似乎没有着火

是第一个街区的跳板不起作用吗?或者在我的.htaccess代码中是否存在其他错误?如果我把第一块注释掉,第二块重写就可以了。我的[S]跳过标志的实现是否有错误

# HANDLE PROMOTIONAL IMAGES FOR OCTOBER 2013
RewriteCond %{TIME_MON} !10 [OR]
RewriteCond %{TIME_YEAR} !2013
RewriteRule .* - [S=4]
RewriteRule ^a_750  a_750-0913.png [L,NC]
RewriteRule ^bbb    bbb_750-0913.png [L, NC]
RewriteRule ^ccc    ccc_750-0913.png [L,NC]
RewriteRule ^dnce.png   dnce_750-0913.png [L, NC]

# HANDLE PROMOTIONAL FUNNEL IMAGES FOR SEPTBMER 2013
RewriteCond %{TIME_MON} !09 [OR]
RewriteCond %{TIME_YEAR} !2013
RewriteRule .* - [S=14]
RewriteRule ^a_750  a_1000-1013.png [L,NC]
RewriteRule ^ener   ener_1000-1013.jpg [L,NC]
RewriteRule ^ethi   ethi_1000-1013.png [L,NC]
RewriteRule ^cred   cred_1000-1013.png [L,NC]
RewriteRule ^edn    edn_1000-1013.png [L,NC]
RewriteRule ^GE_f   GE_f_1000-1013.jpg [L,NC]
RewriteRule ^npc    npc_1000-1013.png [L,NC]
RewriteRule ^nwg    nwg_1000-1013.png [L,NC]
RewriteRule ^pssp   pssp_1000-1013.png [L,NC]
RewriteRule ^pris   pris_1000-1013.png [L,NC]
RewriteRule ^Sier   sier_1000-1013.png [L,NC]
RewriteRule ^uno    uno_1000-1013.jpg [L,NC]
RewriteRule ^wtw    wtw_1000-1013.jpg [L,NC]
RewriteRule ^wke    wke_1000-1013.png [L,NC]
  • 第一个块中有语法错误,因为在
    NC
  • 正则表达式问题1:确保使用
    $
    重写规则中结束匹配模式,否则
    ^bbb
    将一次又一次匹配
  • 正则表达式问题2:确保使用
    ^
    $
    将月份和年份括在
    RewriteCond
    中,否则不需要的年份/月份将匹配
  • 经过所有这些更正,下面是适用于您的代码:

    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    # HANDLE PROMOTIONAL IMAGES FOR OCTOBER 2013
    RewriteCond %{TIME_MON} !^10$ [OR]
    RewriteCond %{TIME_YEAR} !^2013$
    RewriteRule ^ - [S=4]
    RewriteRule ^a_750/?$ a_750-0913.png [L,NC]
    RewriteRule ^bbb/?$ bbb_750-0913.png [L,NC]
    RewriteRule ^ccc/?$ ccc_750-0913.png [L,NC]
    RewriteRule ^dnce\.png$ dnce_750-0913.png [L,NC]
    
    # HANDLE PROMOTIONAL FUNNEL IMAGES FOR SEPTBMER 2013
    RewriteCond %{TIME_MON} !^09$ [OR]
    RewriteCond %{TIME_YEAR} !^2013$
    RewriteRule ^ - [S=14]
    RewriteRule ^a_750/?$ a_1000-1013.png [L,NC]
    RewriteRule ^ener/?$ ener_1000-1013.jpg [L,NC]
    RewriteRule ^ethi/?$ ethi_1000-1013.png [L,NC]
    RewriteRule ^cred/?$ cred_1000-1013.png [L,NC]
    RewriteRule ^edn/?$ edn_1000-1013.png [L,NC]
    RewriteRule ^GE_f/?$ GE_f_1000-1013.jpg [L,NC]
    RewriteRule ^npc/?$ npc_1000-1013.png [L,NC]
    RewriteRule ^nwg/?$ nwg_1000-1013.png [L,NC]
    RewriteRule ^pssp/?$ pssp_1000-1013.png [L,NC]
    RewriteRule ^pris/?$ pris_1000-1013.png [L,NC]
    RewriteRule ^Sier/?$ sier_1000-1013.png [L,NC]
    RewriteRule ^uno/?$ uno_1000-1013.jpg [L,NC]
    RewriteRule ^wtw/?$ wtw_1000-1013.jpg [L,NC]
    RewriteRule ^wke/?$ wke_1000-1013.png [L,NC]
    
  • 第一个块中有语法错误,因为在
    NC
  • 正则表达式问题1:确保使用
    $
    重写规则中结束匹配模式,否则
    ^bbb
    将一次又一次匹配
  • 正则表达式问题2:确保使用
    ^
    $
    将月份和年份括在
    RewriteCond
    中,否则不需要的年份/月份将匹配
  • 经过所有这些更正,下面是适用于您的代码:

    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    # HANDLE PROMOTIONAL IMAGES FOR OCTOBER 2013
    RewriteCond %{TIME_MON} !^10$ [OR]
    RewriteCond %{TIME_YEAR} !^2013$
    RewriteRule ^ - [S=4]
    RewriteRule ^a_750/?$ a_750-0913.png [L,NC]
    RewriteRule ^bbb/?$ bbb_750-0913.png [L,NC]
    RewriteRule ^ccc/?$ ccc_750-0913.png [L,NC]
    RewriteRule ^dnce\.png$ dnce_750-0913.png [L,NC]
    
    # HANDLE PROMOTIONAL FUNNEL IMAGES FOR SEPTBMER 2013
    RewriteCond %{TIME_MON} !^09$ [OR]
    RewriteCond %{TIME_YEAR} !^2013$
    RewriteRule ^ - [S=14]
    RewriteRule ^a_750/?$ a_1000-1013.png [L,NC]
    RewriteRule ^ener/?$ ener_1000-1013.jpg [L,NC]
    RewriteRule ^ethi/?$ ethi_1000-1013.png [L,NC]
    RewriteRule ^cred/?$ cred_1000-1013.png [L,NC]
    RewriteRule ^edn/?$ edn_1000-1013.png [L,NC]
    RewriteRule ^GE_f/?$ GE_f_1000-1013.jpg [L,NC]
    RewriteRule ^npc/?$ npc_1000-1013.png [L,NC]
    RewriteRule ^nwg/?$ nwg_1000-1013.png [L,NC]
    RewriteRule ^pssp/?$ pssp_1000-1013.png [L,NC]
    RewriteRule ^pris/?$ pris_1000-1013.png [L,NC]
    RewriteRule ^Sier/?$ sier_1000-1013.png [L,NC]
    RewriteRule ^uno/?$ uno_1000-1013.jpg [L,NC]
    RewriteRule ^wtw/?$ wtw_1000-1013.jpg [L,NC]
    RewriteRule ^wke/?$ wke_1000-1013.png [L,NC]
    

    是的,就是这样。非常感谢!是的,就是这样。非常感谢!