如何避免在htaccess中使用Skip Flag?

时间:2012-12-21 12:51:27

标签: apache .htaccess

我正在尝试为htaccess文件中的重写条件创建一组规则,并且跟踪重写规则的数量变得越来越难。

在重写条件之后是否还有其他方法可以放置一组重写规则:

    RewriteCond %{HTTP_HOST} !^.*website-name\.com
        #S = Num. of rewrite rules in the if block + 1
        RewriteRule .? - [S=13]
        #If the host is website-name.COM
        RewriteRule ^dir/page.php(.*)   /dir-subdir.php [R,L,NC,QSA]
RewriteRule ^dir/page.php(.*)   /dir-subdir.php [R,L,NC,QSA]

截至目前,重写条件之后的规则数量超过10,我们预计它会增加更多,这将使得很难跟踪要遵循的规则数量。如果可用,“结束”或“中断”类型的语句可以使该过程更容易编写和保留。如果需要,将很乐意添加任何信息。

1 个答案:

答案 0 :(得分:0)

你能改变指令的顺序吗?而不是说“跳过下一个X指令”而不是在下面移动跳过的指令:

RewriteCond %{HTTP_HOST} !^.*website-name\.com
RewriteRule .? - [L]

还有其他所有规则吗?